1

特别是,我需要知道:

  1. Range 的 gt、gte、lt 和 lte 方法如何工作。

  2. 有没有办法只偷看一个项目?例如。从命令行可以做到:

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直接通过ZSetOperationsRedisZSet仍然是一个悬而未决的问题。虽然可以使用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 回答