我正在构建一个Redis数据库,它几乎占用了我的所有内存。如果Redis在进行大量插入时开始保存到磁盘,则内存消耗会增加一倍左右(如文档中所述)。这在我的情况下导致了可怕的性能问题。
我想强制Redis在插入数据时不存储任何数据,并在之后手动触发保存操作。这应该可以解决我的问题,但是无论我如何配置“save”设置,Redis都会在某个时间点开始保存到磁盘。有什么提示可以防止Redis这样做吗?
我正在构建一个Redis数据库,它几乎占用了我的所有内存。如果Redis在进行大量插入时开始保存到磁盘,则内存消耗会增加一倍左右(如文档中所述)。这在我的情况下导致了可怕的性能问题。
我想强制Redis在插入数据时不存储任何数据,并在之后手动触发保存操作。这应该可以解决我的问题,但是无论我如何配置“save”设置,Redis都会在某个时间点开始保存到磁盘。有什么提示可以防止Redis这样做吗?
如果您不想编辑任何.conf
文件,可以使用以下命令运行Redis:
redis-server --save ""
根据示例配置(搜索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 ""
save
命令吗?文档上说:“注意:你可以通过注释掉所有的"save"行来禁用保存功能。” - Sripathi Krishnan