如何使用Redis 5.x禁用持久性

时间:2019-10-02 23:31:33

标签: redis

我正在使用Redis Docker官方映像在版本5.0.6中运行6节点集群,并且在我的配置文件中具有以下配置:

SAVE ""
appendonly no

我可以确认以下设置正在运行:

config get save
1) "save"
2) ""

config get appendonly
1) "appendonly"
2) "no"

但是Redis仍然经常创建dump.rdb文件:

info persistence
# Persistence
loading:0
rdb_changes_since_last_save:364575
rdb_bgsave_in_progress:1
rdb_last_save_time:1570058274
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:68
rdb_current_bgsave_time_sec:54
rdb_last_cow_size:445624320
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0
-rw-r--r-- 1 redis redis Oct  2 19:19 dump.rdb
-rw-r--r-- 1 redis redis Oct  2 18:02 nodes.conf
-rw-r--r-- 1 redis redis Oct  2 19:20 temp-260.rdb

我已经检查我的运行INFO COMMANDSTATS的应用程序是否正在发出BGSAVE命令,情况并非如此。

我尝试为SAVE设置一个非常大的值(CONFIG SET保存“ 99999999999 1215752191”),以查看它是否更改了快照的频率并且没有受到影响。快照以相同的频率(每隔几秒钟)保存一次。

持久性是集群中不能禁用的东西吗?还有其他禁用持久性的方法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

问题中提出的配置可以准确地禁用持久性。