《redis设计与实现》读书笔记二
redisDb结构的 dict 字典保存了数据库中的所有键值对,称之为键空间
过期字典的键是一个指针,指向某个键对象,值是一个整数对象,既过期时间
过期键删除策略:定时删除;惰性删除;定期删除
过期键对RDB无影响,因为在执行SAVE操作的时候,会先判断键是否已经过期,过期键对AOF也无影响
SAVE会阻塞服务器进程,BGSAVE会派生一个子进程,服务器进程继续处理命令请求
RDB文件结构:
REDIS说明文件是否是RDB文件
db_version代表RDB文件的版本
EOF表明文件正式结束
check_sum代表校验和
AOF:命令追加,文件写入,文件同步
Always:将缓冲区所有内容写入并同步到AOF文件
Everysec:超过一秒则执行同步操作
No:由操作系统决定同步时机
AOF重写并不是对现有AOF文件进行读取分析而是通过读取服务器当前数据库状态来实现的
文件事件:服务器通过套接字与客户端进行连接,而文件事件就是服务器对套接字操作的抽象,客户端与服务器通信会产生相应的文件事件,服务器通过监听并处理这些事件来完成网络通信操作
相关推荐
王道革 2020-11-25
wangdonghello 2020-11-03
Langeldep 2020-11-16
chenhualong0 2020-11-16
聚合室 2020-11-16
koushr 2020-11-12
MRFENGG 2020-11-11
guoyanga 2020-11-10
fackyou00 2020-11-10
Orangesss 2020-11-03
dongCSDN 2020-10-31
rainandtear 2020-10-30
Quietboy 2020-10-30
liuyulong 2020-10-29
fansili 2020-10-29
温攀峰 2020-10-23
jackbon 2020-10-19
kaixinfelix 2020-10-04