redis - Redis 无响应:FLUSHALL 后工作正常
问题描述
我们在我们的 redis 中观察到一个零星的问题(每月一次或 2 次)。突然,我们看到来自我们应用程序的 redis 读/写调用返回失败。那时我们仍然可以从 redis-cli 连接到 redis 并且执行 FLUSHALL 解决了这个问题。
有没有人遇到过这种问题。我们的 redis 版本是 4.0.9。由于我们没有观察到连接到 redis 的任何问题,因此我们不怀疑 Jedis 客户端存在问题。
解决方案
什么样的redis调用?写入数据或读取数据的东西?
总而言之,就像一个想法,检查你的 redis.conf 文件它有 Maxmemory 配置指令,当 redis 达到最大内存限制时,它会根据驱逐策略行事。
如果策略设置为“noeviction”,则行为听起来像您所描述的(来自他们的文档):
当达到内存限制并且客户端尝试执行可能导致使用更多内存的命令时返回错误(大多数写入命令,但 DEL 和更多异常)。
您可以将 redis 配置为缓存,以便它自己删除一些条目。
在此处阅读有关此内容
推荐阅读
- raspberry-pi - Raspberry PI 即席配置
- python - Python 代码的正确语音标记位置
- css - 使用 CSS 更改材质选项卡标题颜色
- kubernetes - 从 Minikube 内部访问外部 SQL 服务器时出错
- python - 将列表中的项目分开(或字典或计数器 *不确定 XD)
- asp.net - 如何在 ASP.NET MVC 中订购?
- java - 使用 Pyjnius 覆盖 Python 中的 Java 方法
- vba - InStr VBA区分上下字符
- xamarin.forms - 使用 Xamarin Forms 创建动态表单
- c# - 使用 EF Core 和 DI 登录 Azure Functions