问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Redis(四)-日志

发布网友 发布时间:2023-02-03 10:40

我来回答

1个回答

热心网友 时间:2023-12-04 16:26

本节主要分析下Redis日志持久化机制,包括RDB、AOF以及360开源的Pika

AOF是 写后日志 ,即先写内存再记录日志;日志中记录用户的操作命令(类似mysql的binlog)

由于Redis是单线程,如果主线程处理写AOF务必会影响用户请求,因此Redis提供了三种写策略

小结
Always 可靠性高,数据基本不丢失,但是每个命令都要写磁盘,性能影响较大;
Everysec 性能适中,宕机时最多丢失1秒数据,Redis的默认策略
No 性能好,但是宕机时丢失数据较多

思考此时AOF日志机制存在什么问题?
写AOF日志的目的是为了给数据做持久化,以便宕机或重启时还原内存数据,要实现这个目标需要考虑几个问题:

触发写AOF有两种方式:

再来思考下:重写机制之后AOF日志用于重启或宕机恢复redis还存在什么问题?

要想解决这两个问题就需要引入下面的RDB,gogogo...

RDB即内存快照,就是指内存中的数据在某一个时刻的状态记录(类似thread mp),把这一时刻的状态以文件的形式写到磁盘文件上,用于数据恢复;

触发RDB快照跟AOF一样,同样有两种方式:

看完AOF和RDB的方案,再继续思考下要想实现即高效又完全不丢失数据的目标,还存在哪些问题:

Pika 主要解决的是用户使用 Redis 的内存大小超过 50G、80G 等等这样的情况,会遇到启动恢复时间长,一主多从代价大,硬件成本贵,缓冲区容易写满等问题。Pika 就是针对这些场景的一个解决方案。

本节分析了AOF、RDB、Pika三种缓冲方案的实现,以及各自解决了什么问题,又带来了什么问题;具体使用时还要具体分析权衡利弊,下面几点建议

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江西蓝天学院和赣江职业技术学院哪个好? 江西有什么好的中专学校 什么是单点登录(SSO),以及单点登录的实现流程 前端实现单点登录(SSO) 前端单点登录如何实现 面试官:来说说单点登录的三种实现方式 为什么很多人不买哈弗H9 座机如何开通国内长途 座机如何申请 辽宁省出租车手续怎么办? windows7旗舰版如何安装一键还原精灵 交易所下架永续合约币涨还是跌 三角形的三边关系? psig=?mpa 2200psi等于多少mpa 怎样查询东莞车过户并迁出预约成功? 东莞虎门二手车过户需要预约吗 东莞车管所预约过户可以提前多少天办理 b站直播输入弹幕才能播放 电子火表怎么看在走动 如何查看电表的用电量? 2023年专插本报名时间 广东专插本报名时间2023年官网 2023年专插本考试报名时间 专插本几月考试? 梦见我的自行车丢了有什么预兆?是什么意思? 梦见自行车丢了是什么意思 梦见自己把家里的自行车弄丢了 ...?可以推广某种东西的可以让别人扫描二维码一键关注的?_百度... 5173寄售交易一直是等待买家付款。 Redis 无法持久化到硬盘错误:not able to persist on disk. 上联是,蝴蝶为花醉 花却随风飘.下联该怎么写 现在邮政局还卖邮票吗 11款雷克萨斯is250有没有蓝牙 液晶电视万能主板跳线与烧录程序区别 25寸原装主板,和万能电视主板有什么区别 周六算工作日吗 如果你的植物大战僵尸二没有充值官方会帮你找回账号吗 植物大战僵尸2只知道昵称能把账号找回吗 快手伴侣在虚拟机里运行不了 折盒子的方法简单 世界上有着各种各样的旅游景点, 世界上最大的洞穴在哪里? 中路保险公司车险好吗 别克凯越abs灯亮了是怎么回事? 凯越06abs灯一直着,刹车特硬,怎么回事? 7点的新闻联播有没有播科比新闻 元道经纬相机页面为什么退不回来 元道经纬相机同步团队失败 爱得乐尾箱锁怎么安装 死河虾能吃吗?