请选择 进入手机版 | 继续访问电脑版

Redis(五)持久化和订阅发布

[复制链接]
黎平 发表于 2021-1-2 17:39:10 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
基于:【狂神说Java】Redis最新超详细版教程通俗易懂

目次



1 RDB恒久化

Redis Database。按照设置文件规则,定时触发fork一个子线程,先将数据生存到暂时文件,生存完毕之后就替换上一次生存的文件。默认为dump.rdb文件;
设置文件redis.conf规则:
  1. # 如果900秒内修改了一次就恒久化一次save 900 1# 如果300秒内高出10个key就恒久化一次save 300 10# 如果60秒内高出了10000万次就恒久化一次save 60 10000
复制代码
触发规则:

  • save的规则满足时;
  • 执行flushall下令时;
  • 服务端关闭redis服务时;
规复规则:
当服务端启动redis服务时,自动查抄和规复dump.rdb文件中的数据;
2 AOF恒久化

Append Only File,AOF恒久化以日志的形式记录服务器所处置惩罚的每一个删除操纵,查询操纵不会记录。由于记录了每一条修改记录,所以在数据规复的时候重新按照下令写入即可;
redis-check-aof可以修复被粉碎的appendnoly.aof文件;
3 订阅发布



  • 消息发布者:
  • 频道:
  • 消息订阅者:
相关下令:


  • SUBSCRIBE channel:订阅一个频道;
  • PUBLISH channel message:往频道发送一个消息;
底层实现是客户端维护一个频道的数组,数组背面会有一个订阅拉链,当订阅的时候就把客户添加到拉链的背面,当发布消息的时候,就把消息发送给链上的成员;

来源:https://blog.csdn.net/weixin_44215363/article/details/112063083
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )