1

特に、私は知る必要があります:

  1. Range の gt、gte、lt、および lte メソッドの仕組み。

  2. 1つのアイテムだけを覗く方法はありますか? 例のために。コマンドラインから次のことが可能です:

zadd テスト 0 aaaa
(整数) 1

zadd テスト 0 bbbb
(整数) 1

zadd テスト 0 aa
(整数) 1

zadd テスト 0 aaaaaa
(整数) 1

zrangebylex テスト [aaaa [aaaa
1) "aaaa"

RedisZSetCommands.zRangeByLex を使用して同じことができますか?

4

1 に答える 1

2

ZRANGEBYLEX直接経由ZSetOperationsのサポートRedisZSetは、まだ未解決の問題です。を使用することは可能ですがRedisCallback

template.execute(new RedisCallback<Set<byte[]>>() {

  @Override
  public Set<byte[]> doInRedis(RedisConnection connection) throws DataAccessException {
    return connection.zRangeByLex(key, Range.range().gte("aaaa").lte("aaaa"));
  }
});
于 2015-11-23T07:33:33.227 に答える