开发者社区> 问答> 正文

有关jedis的sscan命令疑问。

使用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是唯一的。也没用什么模糊匹配。
求大牛给解惑。

展开
收起
落地花开啦 2016-02-20 14:37:40 5111 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Redis交流 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载