内容简介:Redis 小白指南(四)- 数据的持久化保存
Redis 小白指南(四)- 数据的持久化保存
简介
因为 redis 将数据保存在内存中,很容易诱发的一个问题就是,程序崩溃或服务器重启等情况如何保证数据的正常存储。
当我们以 redis 作为主数据库使用时,或者将 redis 作为缓存服务器使用时,在缓存被穿透后会对性能造成很大的影响,所有缓存同时失效,产生缓存雪崩效应,服务器崩溃。
持久化:将内存中的数据同步保存到硬盘上,在需要的时候将硬盘中的数据进行还原恢复。
持久化的方式:RDB 和 AOF,很多的时候是两者结合使用。
(1)RDB:根据指定的规则“定时”将内存中的数据存储到硬盘。
(2)AOF:每次执行命令后将命令本身记录下来。
目录
- RDB
- AOF
RDB
快照:当符合一定条件时 redis 会自动将内存中的所有数据生成一份副本并保存到硬盘上。
执行的前提条件:
(1)配置自动快照的规则
(2)用户执行了 SAVE 或 BGSAVE 命令
(3)执行 FLUSHALL 命令
(4)执行复制时
缺点:一旦 redis 程序退出,会丢失最后一次快照以后更改的所有数据。
AOF
AOF 可以将 redis 执行的每一条写命令追加到硬盘,造成的缺点就是降低了 redis 的性能。但从保证数据安全的角度来说是完全可以接受的,选用 SSD 可以明显提高 AOF 的性能。
系列
《Redis 小白指南(三)- 事务、Watch 命令、过期、消息通知、管道、优化内存空间》
【博主】反骨仔
以上所述就是小编给大家介绍的《Redis 小白指南(四)- 数据的持久化保存》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- (实战)indexedDB + webSocket实现数据持久化保存数据
- 保存和恢复模型
- Android 文件保存
- 通过按钮单击保存PhpSpreadSheet
- javascript – Backbone.js – 在上一个保存前保存模型POST(创建)而不是PUT(更新)请求时出现问题
- 使用二进制保存用户状态
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Everything Store
Brad Stone / Little, Brown and Company / 2013-10-22 / USD 28.00
The definitive story of Amazon.com, one of the most successful companies in the world, and of its driven, brilliant founder, Jeff Bezos. Amazon.com started off delivering books through the mail. Bu......一起来看看 《The Everything Store》 这本书的介绍吧!
URL 编码/解码
URL 编码/解码
HEX CMYK 转换工具
HEX CMYK 互转工具