如果 key 大小非常大,是否有一种方法可以迭代扫描 key 而不会使 Redis 集群过载? Redis 原生支持这一点。
如果上述可行,那么我可以控制每次往返返回多少个 key 吗?
最佳答案
我能够找到我的两个问题的答案。
- 是的,您可以使用 Redisson 做到这一点。
Rkeys.getKeys()
一次获取 10 个 key 。 - 要控制计数,您可以使用
Rkeys.getKeysByPattern(null, <count>)
.Rkeys.getKeys()
内部使用Rkeys.getKeysByPattern(null, 10)
关于Redisson - 支持 SCAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46353246/