03 Nov Redis 7.0.5 源码阅读笔记: goto 在 redis 中的应用 在 C/C++ 很大一部分教材中都说不要使用 goto 关键字进行逻辑跳转,这是因为 goto 容易造成代码的不可维护,因为太多的跳转容易导致代码逻辑的凌乱,让人摸不到头脑,但是有一种情况是 goto 的不错应用场景,那就是在应用初始... Read more 0
03 Nov Redis 7.0.5 源码阅读笔记:基于linenoise 的 redis-client 命令行实现 redis-client 提供了类似于与 mysql 的交互式命令行工具,我们输入命令,redis-client 会将我们的命令发送给 redis-server 然后返回取到的值。linenoise 是非常轻量级的命令行处理工具,除了... Read more 0
03 Nov Redis 7.0.5 源码阅读笔记:Redis 守护进程的实现 实现代码Redis 的守护进程实现代码是在 src/server.c 的第 6094 行,其代码如下:void daemonize(void) { int fd; if (fork() != 0) exit(0); ... Read more 0
02 Oct Redis 0.09x 源码阅读入口文件 0.09x 是目前能够下载到的最古老的版本,在代码中有标注,这是一个预览版,所有代码加起来在 1W 多行,其中包括了文档,和一些辅助脚本,第三方案例,真正的 C 语言实现的代码仅有 5200 多行,这其中其实已经包含了很多 Redis... Read more 0