redis小记-持久化篇

本文介绍了Redis的两种持久化机制:RDB(Redis Data Base)和AOF(Append Only File)。RDB是通过定期保存内存快照实现,适合灾难恢复,但可能丢失部分数据;AOF记录每次写操作日志,提供更可靠的持久化,但文件较大,可通过bgrewriteaof进行优化。AOF的everysec模式在每秒同步,保证数据可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RDB:redis dataBase,快照,默认启动的
在conf文件中搜索SNAPSHOTTING,save(save 秒 修改的条数)
比如:save 900 1
有几个代表有几种策略,dir ./代表的是存储的路径,在flushallshutdown下会保存到rdb文件中。
优点:紧凑,适合灾难恢复,生成文件过程不影响主进程,大数据集回复比较快
缺点:不能实时持久化,可能丢失数据
AOF:append记录日志
在配置文件中搜索APPEND ONLY MODE,将appendonly no改为appendonly yes就开启了,两种模式都开启的情况下redis会使用aof模式。AOF也有三种模式一般使用的是everysec每一秒都进行存储,redis默认的也是这种模式,但随着使用时间变长,这个文件会很大,也会有很多垃圾数据占用空间所以有一个压缩的操作bgrewriteaof(收到此命令redis将使用与快照类似的方式将内存中的数据以命令的方式保存到临时文件中,最后替换原来的文件。),配置文件中清除aof文件缓存也有两种方式是一种是当前内存是之前内存的两倍,还有一种模式是超过64mb进行清除。
优点:比较可靠,可以直接观看内容
缺点:相对于快照来说同步时有可能会影响其他线程运行,因为aof的文件比较大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值