Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/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
Redis:失败而不是驱逐?_Redis - Fatal编程技术网

Redis:失败而不是驱逐?

Redis:失败而不是驱逐?,redis,Redis,有没有办法设置Redis,使其在内存不足时永远不会逐出数据并导致硬故障?我需要确保没有数据丢失;我不是将其用作永久数据存储机制,而是用于更大容量/高性能数据转换的临时数据存储机制 是否有性能接近的替代NoSQL数据存储,但在内存耗尽时使用磁盘读/写;这并不理想,但总比丢失数据好。我正在阅读/编写/更新数以百万计的JSON文档(1200多万个,而且还在增长)。是的 首先确保将maxmemory指令(在conf文件中或使用CONFIG set)设置为非0的值。这将指示Redis使用该值作为其内存上限

有没有办法设置Redis,使其在内存不足时永远不会逐出数据并导致硬故障?我需要确保没有数据丢失;我不是将其用作永久数据存储机制,而是用于更大容量/高性能数据转换的临时数据存储机制

是否有性能接近的替代NoSQL数据存储,但在内存耗尽时使用磁盘读/写;这并不理想,但总比丢失数据好。我正在阅读/编写/更新数以百万计的JSON文档(1200多万个,而且还在增长)。

是的

首先确保将
maxmemory
指令(在conf文件中或使用
CONFIG set
)设置为非0的值。这将指示Redis使用该值作为其内存上限

接下来,将
maxmemory policy
指令设置为
noeviction
——这将导致Redis在尝试写入时达到
maxmemory
时返回OOM(内存不足)错误

有关这些指令的更多详细信息,请参阅文件文档中的配置文件: