したがって、Redisは、zrange(および関連するソートされたsetコマンド)をORDEREDの結果セット(おそらく重複のないリスト?)として指定します。
Jedis(公式および推奨のREDISクライアント)のzrange(および関連するAPI)がセットを返すのはなぜですか?定義上、順序付けの概念がないのはどれですか?
これは、redis操作のセマンティクスに直接違反します。
これは、zrangejedis2.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);
}
ジェダイの貢献者、あなたはそれを修正することを計画していますか?