使用jedis的时候遇到点问题。想请教下,ShardedJedis中为什么不提供jedis中类似sscan(key, cursor, new ScanParams());
这种方法,而只有sscan(final String key, String cursor)
另外当通过ShardedJedis的sscan(final String key, String cursor)
获取结果的时候,发现返回的cursor跟我设想的不同。
但是当运行
`redisClientTemplate.sadd(key1, "2");
redisClientTemplate.sadd(key2, "1");
ScanResult result1 = redisClientTemplate.sscan(key1,0);
ScanResult result2 = redisClientTemplate.sscan(key2,0);`
根据我对api的理解。对于scan类命令,count默认是10,那么应该是一直遍历直到查出10个满足的元素,一次查询结束,返回元素跟cursor。如果库里面没有10个满足的元素,应该是一次查询就遍历了整个key。返回cursor为0。
事实上上面的代码返回的cursor结果是48。我可以确定库里面key是唯一的。也没用什么模糊匹配。
求大牛给解惑。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
对不起,我已经学习的云计算知识中不包含问题相关内容,暂时无法提供答案。您有阿里云产品相关问题,我会帮助您解答。