Redis持久化机制
其实绝大多数持久化的方式,都是将数据保存到硬盘中,redis也不例外。
RDB
默认方式,无需额外配置
在一定的间隔时间中,检测key的变化情况,然后持久化数据
- 编辑根目录下的
redis.windows.conf
文件
# In the example below the behaviour will be to save:
# after 900 sec (15 min) if at least 1 key changed
# after 300 sec (5 min) if at least 10 keys changed
# after 60 sec if at least 10000 keys changed
-------------
save 900 1
save 300 10
save 60 10000
对号入座即可
比如每10秒钟有5条记录发生改变就保存:
save 10 5
- 重新启动redis服务器,并指定配置文件名称
redis-server.exe redis.windows.conf
随便设置一个值,在10秒钟有5条记录发生改变就会被保存
set name 1
set name 2
set name 3
set name 4
set name 5
AOF
日志记录的方式,比较耗性能
-
还是在
redis.windows.conf
中,有个键为appendonly
,默认值为no,只需要改成yes即可启用 -
在该键下面,有一组默认值
# appendfsync always 每次操作都进行持久化
appendfsync everysec 每秒操作(开启后的默认)
# appendfsync no 不进行持久化
网友评论