Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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保存到光盘_Redis_Bulkinsert - Fatal编程技术网

防止Redis保存到光盘

防止Redis保存到光盘,redis,bulkinsert,Redis,Bulkinsert,我正在构建一个Redis db,它几乎消耗了我所有机器的内存。如果Redis在进行大量插入时开始保存到光盘,则内存消耗会多多少少增加一倍(如文档中所述)。在我的情况下,这导致了糟糕的表现 我想强制Redis在插入时不存储任何数据,并在插入后手动触发保存。这应该可以解决我的问题,但无论我如何配置“保存”设置,Redis都会在某个时间点开始保存到光盘。有什么提示可以阻止Redis这样做吗 我还建议只查看持久化从机(主/从复制)(让从机持久化数据而不是主数据) 看看这个您可以通过注释redis.con

我正在构建一个Redis db,它几乎消耗了我所有机器的内存。如果Redis在进行大量插入时开始保存到光盘,则内存消耗会多多少少增加一倍(如文档中所述)。在我的情况下,这导致了糟糕的表现


我想强制Redis在插入时不存储任何数据,并在插入后手动触发保存。这应该可以解决我的问题,但无论我如何配置“保存”设置,Redis都会在某个时间点开始保存到光盘。有什么提示可以阻止Redis这样做吗

我还建议只查看持久化从机(主/从复制)(让从机持久化数据而不是主数据)


看看这个

您可以通过注释redis.conf中的所有“保存”行来禁用保存。

或者,如果您不想编辑任何
.conf
文件,请使用以下命令运行redis:

redis服务器--保存“”

根据(搜索
保存
):


有趣。我没有正确的答案,但也许你可以在RDB模式下运行Redis,让它每小时(每分钟、每天或其他时间间隔)保存数据。然后,如果您可以控制插入,您将在redis即将保存到磁盘之前停止插入。这只是一个想法。:)它在RDB模式下运行,我将它设置为每100小时左右写入一次磁盘。但它开始得更早。暂停插入过程将引入大量和脆弱的解决方案逻辑。与其使用que暂停,如何我知道我建议的两种解决方案都不是很好,但我没有听说过任何“想写就写”的方法“到目前为止,redis的政策…:/减轻内存需求的一种方法是运行n个redis实例,并在实例之间共享数据。如果你对每一个碎片都写了很多东西,同样的情况也会变得糟糕,但很有可能它们不必都同时写。你试过从redis.conf中删除所有
save
命令吗?文档中说“注意:您可以在所有注释中禁用保存所有“保存”行”
It is also possible to remove all the previously configured save
points by adding a save directive with a single empty string argument
like in the following example:

save ""