Redis 内部机制
Redis Internals
这是一个自学课程,你将通过用 Golang 重新实现 Redis 的核心功能(如事件循环、序列化协议、持久化、管道化、淘汰和事务)来学习 Redis 的内部机制。
Redis 无疑是当今最通用的现代数据库之一。尽管它被广泛用作缓存,但也可以用作消息代理、流引擎等等。本课程将回答你关于 Redis 的一些最常见问题——为什么它如此快速?以及它如何在单线程的情况下处理大量 TCP 连接?
在这个自我学习的录制课程中,我们将通过用 Golang 实际重新实现 Redis 来理解 Redis 的内部机制,其功能包括
事件循环
序列化协议
近似 LRU 驱逐
命令管道和事务
我们在 Golang 中的重新实现将是一个真正的 Redis 替代品,这意味着你可以通过世界上任何 Redis 客户端连接到这个数据库!我们的整个重新实现是开源的,可以在 Github 上的 DiceDB/dice 找到。
你为什么要参加?
这个项目的主要目标是让你爱上数据库内部结构,帮助你理解任何数据库的各个组成部分,并指导你从头开始构建自己的数据库。
了解内部机制
学习如何从头构建数据库以及使其与众不同的关键设计决策本身就充满乐趣。
了解未知领域
学习一些最有趣的概念和超级聪明的算法,这些让 Redis 变得格外特别。
成为更好的工程师
提升自己到更高层次,成为更好的 Asli 工程师。
疑问解答
在 Discord 上异步解决你的疑问,或通过每 14 天一次的 30 分钟 Zoom 同步会议进行解答。
网络社区
加入 Asli Engineering Discord 社区,进行网络交流,共同学习。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。


评论(0)