程序员

Redis持久化

2020-04-15  本文已影响0人  世外大帝

Redis持久化机制

其实绝大多数持久化的方式,都是将数据保存到硬盘中,redis也不例外。

RDB

默认方式,无需额外配置

在一定的间隔时间中,检测key的变化情况,然后持久化数据

  1. 编辑根目录下的 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

  1. 重新启动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

日志记录的方式,比较耗性能

  1. 还是在 redis.windows.conf 中,有个键为 appendonly ,默认值为no,只需要改成yes即可启用

  2. 在该键下面,有一组默认值

# appendfsync always    每次操作都进行持久化
appendfsync everysec    每秒操作(开启后的默认)
# appendfsync no        不进行持久化
上一篇 下一篇

猜你喜欢

热点阅读