因此,Redis将zrange(和相关的排序集命令)指定为ORDERED结果集(可能没有重复的列表)。Jedis改变Redis的语义?
为什么然后Jedis(官方和推荐的REDIS客户端)上的zrange(以及相关的API)返回Set?根据定义,其中有没有排序的概念?
这是直接违反了redis操作的语义。
这是zrange jedis 2.0.0执行:
public Set<byte[]> zrange(final byte[] key, final int start, final int end) {
checkIsInMulti();
client.zrange(key, start, end);
final List<byte[]> members = client.getBinaryMultiBulkReply();
return new LinkedHashSet<byte[]>(members);
}
Jedis贡献者,你打算解决这个问题?
这可能是因为在Redis的项目中的错误更合适?我不确定我们在这里可以做些什么。 – 2011-12-20 16:04:03
起初我以为这是另一个SW:TOR插件问题。 – corsiKa 2011-12-20 16:07:03
肯定罗布,但我也想引发一些讨论和思考有关的人,或计划使用杰迪斯,因为这不是一个错误,这是一个非常严重的概念问题。 – 2011-12-20 16:10:01