我想使用键操作从edis中搜索键。但结果数量约为100万。但我只想按降序获得最多300个键。
@Autowired
private StringRedisTemplate redisTemplate;
...
redisTemplate.keys("rec:*:type:3001:bill:*").stream().sorted(Collections.reverseOrder()).forEach((receivedBill) -> {
});;
我能以任何方式限制键结果集的大小吗?
答案 0 :(得分:0)
我认为你最好将密钥作为一组值存储到redis中。所以你可以把钥匙当作价值。
答案 1 :(得分:0)
您可以尝试使用这种扫描功能
.
函数count()将限制您要获取的键的数量 和match()将照顾您要搜索的键模式。
P.S。 -检查redis的计数功能。不必每次都精确返回所提到的记录数。