问题描述
刚接触 Redis 并致力于 Azure Cache for Redis 实现。
在 Azure documentation around Redis trouble shooting 中声明可以有长时间运行的命令,并且 redis 命令文档显示了所有命令的时间复杂度。
我在 config set maxmemory-policy
命令周围找不到任何内容。
我的假设是否正确,即设置/更改 maxmemory-policy 本身不是一个昂贵的命令(与重新分片/重新平衡集群不同)?
(我知道,“昂贵”在这里没有真正的定义:))
感谢您的任何提示或答案!
解决方法
是的,config set
命令本身并不昂贵。它迭代包含大约 200 个项目的配置数组,以找到配置并设置它。仅此而已。
但是,设置后,Redis 可能需要定期或为每个命令释放内存以用于驱逐的项目。这是成本。