我正在构建一个 Redis 数据库,它几乎消耗了我所有的机器内存。如果 Redis 在进行大量插入时开始保存到磁盘,则内存消耗或多或少会增加一倍(如文档中所述)。在我的情况下,这会导致糟糕的表现。
我想强制 Redis 在插入时不要存储任何数据,然后手动触发保存。这应该可以解决我的问题,但是我配置了“保存”设置,在某个时间点 Redis 开始保存到磁盘。任何提示如何防止 Redis 这样做?
我正在构建一个 Redis 数据库,它几乎消耗了我所有的机器内存。如果 Redis 在进行大量插入时开始保存到磁盘,则内存消耗或多或少会增加一倍(如文档中所述)。在我的情况下,这会导致糟糕的表现。
我想强制 Redis 在插入时不要存储任何数据,然后手动触发保存。这应该可以解决我的问题,但是我配置了“保存”设置,在某个时间点 Redis 开始保存到磁盘。任何提示如何防止 Redis 这样做?
您可以通过在 redis.conf 中注释所有“保存”行来禁用保存。
或者,如果您不想编辑任何.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 ""
我还建议查看仅持久性从属(主/从复制)(让从属持久化数据而不是主控)
看看这个链接