更改 Redis 中的最大内存策略是一项昂贵的操作吗?

问题描述

刚接触 Redis 并致力于 Azure Cache for Redis 实现。

Azure documentation around Redis trouble shooting 中声明可以有长时间运行的命令,并且 redis 命令文档显示了所有命令的时间复杂度。

我在 config set maxmemory-policy 命令周围找不到任何内容。

我的假设是否正确,即设置/更改 maxmemory-policy 本身不是一个昂贵的命令(与重新分片/重新平衡集群不同)?

(我知道,“昂贵”在这里没有真正的定义:))

感谢您的任何提示或答案!

解决方法

是的,config set 命令本身并不昂贵。它迭代包含大约 200 个项目的配置数组,以找到配置并设置它。仅此而已。

但是,设置后,Redis 可能需要定期或为每个命令释放内存以用于驱逐的项目。这是成本。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...