因此,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