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

Is changing the max-memory policy in Redis an expensive operation?

对 Redis 相当陌生,正在研究用于 Redis 实现的 Azure 缓存。

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

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

我的假设是否正确 setting/changing maxmemory-policy 本身不是一个昂贵的命令(不同于 resharding/rebalancing 集群)?

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

感谢任何提示或答案!

是的,config set 命令本身并不是一个昂贵的命令。它迭代包含大约 200 项的配置数组,以找到配置并设置它。就这些了。

但是,在设置之后,Redis 可能需要定期或为每个命令释放内存以用于逐出的项目。那是有代价的。