Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Redis 5.x禁用持久性_Redis - Fatal编程技术网

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

如何使用Redis 5.x禁用持久性,redis,Redis,我正在5.0.6版中运行一个6节点集群,使用Redis Docker官方映像,配置文件中有以下配置: 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_

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

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
我已经检查了运行INFO COMMANDSTATS的应用程序是否发出了BGSAVE命令,但事实并非如此

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

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


谢谢,

问题中建议的配置正确,可以禁用持久性。

Redis将创建一个转储文件,以便与从机同步。对于大型数据库,默认的“客户端输出缓冲区限制副本”配置可能不适合完成完全同步。当数据库无法同步时,它将继续重试,迫使主机生成新的转储。在这种情况下,数据库转储与磁盘上的持久性无关,而是与复制本身有关。
-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