目标:掌握常见数据存储的设计
实施
小结
掌握常见数据存储的设计
目标:掌握Redis的RDB持久化机制
路径
实施
问题
Redis中的数据都存储在内存中,由内存对外提供读写,Redis一旦重启,内存中的数据就会丢失,Redis如何实现持久化?
RDB方案
Redis默认的持久化方案
思想
举例
过程
触发
手动触发:当执行某些命令时,会自动拍摄快照【一般不用】
自动触发:按照一定的时间内发生的更新的次数,拍摄快照
配置文件中有对应的配置,决定什么时候做快照
#Redis可以设置多组rdb条件,默认设置了三组,这三组共同交叉作用,满足任何一个都会拍摄快照
save 900 1
save 300 10
save 60 10000
原因:如果只有一组策略,面向不同的写的场景,会导致数据丢失
- 针对不同读写速度,设置不同策略,进行交叉保存快照,满足各种情况下数据的保存策略
优缺点
应用:希望有一个高性能的读写,不影响业务,允许一部分的数据存在一定概率的丢失**【做缓存】**,大规模的数据备份和恢复
小结
什么是RDB机制,优缺点分别是什么?
如果重启,直接加载二进制文件恢复到内存
目标:实现RDB持久化的测试
实施
插入数据
set s1 "laoda"
set s2 "laoliu"
set s3 "laoliu"
查看dump的rdb快照
ll /export/server/redis/datas/
小结
博客主页:https://manor.blog.csdn.net
欢迎点赞 收藏 ⭐留言 如有错误敬请指正!
本文由 Maynor 原创,首发于 CSDN博客
不能老盯着手机屏幕,要不时地抬起头,看看老板的位置⭐
专栏持续更新,欢迎订阅:https://blog.csdn.net/xianyu120/category_12394313.html