如何使用重排禁用持久性?

我想知道如何在重建中去除持久性。这里提到了这样做的可能性: http://redis.io/topics/persistence。我的意思和上面描述的一模一样。任何帮助都是非常感激的!

103250 次浏览

To disable 所有 data persistence in Redis do the following in the redis.conf file:

  1. 通过将 appendonly配置指令设置为 no(这是默认值)来禁用 AOF。如下:

    appendonly no
    
  2. 禁用 RDB 快照通过注释所有的 save配置指令(默认定义了3个)和显式禁用保存:

    #save 900 1
    #save 300 10
    #save 60 10000
    save ""
    

After change, make sure you restart Redis to apply them.

或者,您可以使用 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.65.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:~$