更改 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 可能需要定期或为每个命令释放内存以用于逐出的项目。那是有代价的。
对 Redis 相当陌生,正在研究用于 Redis 实现的 Azure 缓存。
在Azure documentation around Redis trouble shooting中声明可以有长运行命令并且redis命令文档显示了所有命令的时间复杂度。
我在 config set maxmemory-policy
命令周围找不到任何东西。
我的假设是否正确 setting/changing maxmemory-policy 本身不是一个昂贵的命令(不同于 resharding/rebalancing 集群)?
(我知道,“昂贵”在这里并没有真正正确的定义:))
感谢任何提示或答案!
是的,config set
命令本身并不是一个昂贵的命令。它迭代包含大约 200 项的配置数组,以找到配置并设置它。就这些了。
但是,在设置之后,Redis 可能需要定期或为每个命令释放内存以用于逐出的项目。那是有代价的。