我想知道如何在重建中去除持久性。这里提到了这样做的可能性: http://redis.io/topics/persistence。我的意思和上面描述的一模一样。任何帮助都是非常感激的!
To disable 所有 data persistence in Redis do the following in the redis.conf file:
redis.conf
通过将 appendonly配置指令设置为 no(这是默认值)来禁用 AOF。如下:
appendonly
no
appendonly no
禁用 RDB 快照通过注释所有的 save配置指令(默认定义了3个)和显式禁用保存:
save
#save 900 1 #save 300 10 #save 60 10000 save ""
After change, make sure you restart Redis to apply them.
或者,您可以使用 CONFIG SET命令在运行时应用这些更改(只需确保您也执行了 CONFIG REWRITE以持久化这些更改)。
CONFIG SET
CONFIG REWRITE
注意: 根据 Redis 的版本,还有其他一些调整可以防止 Redis 为与复制相关的任务访问磁盘。
对于 RDB 快照,您可以使用
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
It will comment the save lines in redis.conf and restarts the redis-server
如果希望避免使用 redis.conf(dev/test 环境) ,可以通过命令行使用
redis-server --save "" --appendonly no
(使用 redis 服务器 3.2.6和 5.0.5进行测试)
3.2.6
5.0.5
由于默认情况下禁用了 AOF (apponly) ,所以要在不使用 红迪服务重新启动的情况下禁用持久性,只需要禁用 拯救配置。
用于在运行时禁用它并验证 run under 命令
检查电流保存配置
pawan@devops:~$ redis-cli config get save 1) "save" 2) "900 1 300 10 60 10000"
同样的设置也会出现在 redis.conf 文件中
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#' save 900 1 save 300 10 save 60 10000
禁用保存配置
pawan@devops:~$ redis-cli config set save "" OK
Modify redis.conf file with the new 拯救 configuration so that the configuration remains permanent on redis service restarts
root@ip-172-16-3-114:~# redis-cli config rewrite OK
确认新的保存配置
pawan@devops:~$ redis-cli config get save 1) "save" 2) ""
现在,如果您将扫描 redis.conf 文件寻找 拯救配置,那么不会有任何结果
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#' pawan@devops:~$