《redis设计与实现》读书笔记二

redisDb结构的 dict 字典保存了数据库中的所有键值对,称之为键空间

过期字典的键是一个指针,指向某个键对象,值是一个整数对象,既过期时间

过期键删除策略:定时删除;惰性删除;定期删除

过期键对RDB无影响,因为在执行SAVE操作的时候,会先判断键是否已经过期,过期键对AOF也无影响

SAVE会阻塞服务器进程,BGSAVE会派生一个子进程,服务器进程继续处理命令请求

RDB文件结构:

REDIS说明文件是否是RDB文件

db_version代表RDB文件的版本

EOF表明文件正式结束

check_sum代表校验和

《redis设计与实现》读书笔记二

AOF:命令追加,文件写入,文件同步

Always:将缓冲区所有内容写入并同步到AOF文件

Everysec:超过一秒则执行同步操作

No:由操作系统决定同步时机

AOF重写并不是对现有AOF文件进行读取分析而是通过读取服务器当前数据库状态来实现的

文件事件:服务器通过套接字与客户端进行连接,而文件事件就是服务器对套接字操作的抽象,客户端与服务器通信会产生相应的文件事件,服务器通过监听并处理这些事件来完成网络通信操作

相关推荐