首页 > 解决方案 > Redis 无响应:FLUSHALL 后工作正常

问题描述

我们在我们的 redis 中观察到一个零星的问题(每月一次或 2 次)。突然,我们看到来自我们应用程序的 redis 读/写调用返回失败。那时我们仍然可以从 redis-cli 连接到 redis 并且执行 FLUSHALL 解决了这个问题。

有没有人遇到过这种问题。我们的 redis 版本是 4.0.9。由于我们没有观察到连接到 redis 的任何问题,因此我们不怀疑 Jedis 客户端存在问题。

标签: redis

解决方案


什么样的redis调用?写入数据或读取数据的东西?

总而言之,就像一个想法,检查你的 redis.conf 文件它有 Maxmemory 配置指令,当 redis 达到最大内存限制时,它会根据驱逐策略行事。

如果策略设置为“noeviction”,则行为听起来像您所描述的(来自他们的文档):

当达到内存限制并且客户端尝试执行可能导致使用更多内存的命令时返回错误(大多数写入命令,但 DEL 和更多异常)。

您可以将 redis 配置为缓存,以便它自己删除一些条目。

在此处阅读有关此内容


推荐阅读