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