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

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

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

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

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

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

RDB文件结构:

REDIS说明文件是否是RDB文件

db_version代表RDB文件的版本

EOF表明文件正式结束

check_sum代表校验和

471e66d2e95e6edac56920f803f1d09f.png

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值