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