如何解决更改 Redis 中的最大内存策略是一项昂贵的操作吗?
刚接触 Redis 并致力于 Azure Cache for Redis 实现。
在 Azure documentation around Redis trouble shooting 中声明可以有长时间运行的命令,并且 redis 命令文档显示了所有命令的时间复杂度。
我在 config set maxmemory-policy
命令周围找不到任何内容。
我的假设是否正确,即设置/更改 maxmemory-policy 本身不是一个昂贵的命令(与重新分片/重新平衡集群不同)?
(我知道,“昂贵”在这里没有真正的定义:))
感谢您的任何提示或答案!
解决方法
是的,config set
命令本身并不昂贵。它迭代包含大约 200 个项目的配置数组,以找到配置并设置它。仅此而已。
但是,设置后,Redis 可能需要定期或为每个命令释放内存以用于驱逐的项目。这是成本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。