command not allowed when used memory > 'maxmemory'
错误信息。序号 | 可能原因 | 排查方式 | 解决方法 |
1 | 写入数据量增多引起内存占用升高。 未设置 Key 的 TTL 策略。 | 1. 在 登录 Redis 控制台 ,单击实例 ID 进入实例详情页面。 2. 选择系统监控页签,查看 Redis 实例监控指标内存使用率、Key 总个数、Key 过期数、Key 驱逐数对应的监控视图,分析内存占用与 Key 数量波动趋势是否一致。 | 如果内存占用率与 Key 总个数是正比例增加。 内存可能为业务正常写入的数据占用而增加。请评估业务需求并对 Redis 实例及时扩容。具体操作,请参见 变更实例规格。 内存可能因未设置合理的过期驱逐策略以及过期 Key 删除频率而导致 Key 数量堆积而增加。 过期驱逐策略设置不合理,容易导致无效 Key 占用过多的空间。修改 Key 的过期时间、驱逐策略及过期删除频率相关参数,请在控制台参数配置页面重新配置 maxmemory-policy 参数与hz 参数。具体操作,请参见 管理实例参数。 Key 过期删除频率设置过高,即 hz 数值增大,将会占用较多 CPU 资源。请根据业务实际情况分析调整,hz 值不易过大。 |
2 | 写入大 Key 引起输入缓冲区溢出。 读取大 key、请求大量命令返回结果、或者执行 monitor 命令引起输出缓冲区溢出。
|
本页内容是否解决了您的问题?