特别是,我需要知道:
Range 的 gt、gte、lt 和 lte 方法如何工作。
有没有办法只偷看一个项目?例如。从命令行可以做到:
zadd 测试 0 aaaa
(整数)1zadd 测试 0 bbbb
(整数)1zadd 测试 0 aa
(整数)1zadd 测试 0 aaaaaa
(整数)1zrangebylex 测试 [aaaa [aaaa
1) "aaaa"
可以使用 RedisZSetCommands.zRangeByLex 做同样的事情吗?
特别是,我需要知道:
Range 的 gt、gte、lt 和 lte 方法如何工作。
有没有办法只偷看一个项目?例如。从命令行可以做到:
zadd 测试 0 aaaa
(整数)1zadd 测试 0 bbbb
(整数)1zadd 测试 0 aa
(整数)1zadd 测试 0 aaaaaa
(整数)1zrangebylex 测试 [aaaa [aaaa
1) "aaaa"
可以使用 RedisZSetCommands.zRangeByLex 做同样的事情吗?
支持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"));
}
});