redisDb结构的 dict 字典保存了数据库中的所有键值对,称之为键空间
过期字典的键是一个指针,指向某个键对象,值是一个整数对象,既过期时间
过期键删除策略:定时删除;惰性删除;定期删除
过期键对RDB无影响,因为在执行SAVE操作的时候,会先判断键是否已经过期,过期键对AOF也无影响
SAVE会阻塞服务器进程,BGSAVE会派生一个子进程,服务器进程继续处理命令请求
RDB文件结构:
REDIS说明文件是否是RDB文件
db_version代表RDB文件的版本
EOF表明文件正式结束
check_sum代表校验和

AOF:命令追加,文件写入,文件同步
Always:将缓冲区所有内容写入并同步到AOF文件
Everysec:超过一秒则执行同步操作
No:由操作系统决定同步时机
AOF重写并不是对现有AOF文件进行读取分析而是通过读取服务器当前数据库状态来实现的
文件事件:服务器通过套接字与客户端进行连接,而文件事件就是服务器对套接字操作的抽象,客户端与服务器通信会产生相应的文件事件,服务器通过监听并处理这些事件来完成网络通信操作
网友评论