Redis数据持久化
Redis数据持久化有两种方式可以选择,一个是以快照(Snapshotting)的方式将数据持久化为 .rdb 格式存在硬盘上,所以也称这种方式为RDB方式,另一种是AOF(Append Only File)方式。下面具体分析一下两种方式的特点及配置。

RDB方式
rdb格式是Redis数据库特有的一种格式,每次快照都会将新的数据持久化到rdb文件,利用rdb文件可以很方便地进行数据库的搬移及恢复。关于rdb文件的说明可以参看官方给的文档点击此跳转

RDB工作方式是每隔一段时间进行判断,若指定时间内改变的数据条数达到设定的阈值则进行一次数据持久化。RDB方式是Redis默认的持久化方式,可以再配置文件中修改相关参数,默认参数如下:

文章正文图片
可以根据自己的需求更改时间及数据条数阈值。
RDB方式的文件名存储路径同样在配置文件中配置:
文章正文图片
默认路径为当前路径,可以在目录中找到持久化后的文件:
文章正文图片


AOF方式
AOF(Append Only File)方式会将每次影响到数据(查询等不会影响数据,不会被保存)的命令一条条添加到.aof文件中(aof文件可以用文本编辑器查看和编辑),可以将其理解为一个简单的操作日志记录,每次启动Redis都会加载改文件重建数据库。举个例子,你在一次操作中清空了数据库,然后关闭数据库,用文本编辑器删除aof文件中最后一条清空数据库的指令,然后启动数据库,你会发现数据又回来了,就是这么个意思。其有三个设置选项:每次更改后同步、每秒执行同步、不同步,同样在配置文件中进行修改,可以根据需求修改,如下:
文章正文图片
此外,AOF方式默认是关闭的,要使用的话还需到配置文件中打开,并且文件名配置也在其中,可以找到相应的配置项:(其中已经将AOF方式解释得很清楚了,AOF和RDB模式可以同时开启。在启动时如果检测到AOF模式是开启的,则Redis默认会加载AOF)
文章正文图片

总结
RDB方式的优点:能进行高速读写操作,数据拷贝及转移方便。
RDB方式的缺点:快照工作模式可能在某些情况下导致数据丢失,比如没达到快照设定阈值,但是服务器宕机了,那么没持久化的这些数据将会丢失。

AOF方式的优点:数据丢失的可能性小(丢失的话最多也只会丢失一秒内的数据),利用AOF文件同样可以实现数据的迁移
AOF方式的缺点:操作海量的数据较RDB模式慢
 
It's
欢迎访问本站,欢迎留言、分享、点赞。愿您阅读愉快!
*转载请注明出处,严禁非法转载。
https://www.devsong.org
QQ留言 邮箱留言
头像
引用:
取消回复
提交
涂鸦
涂鸦
热门