以任何方式限制Spring redisTemplate.keys()设置返回的大小

时间:2015-08-20 16:06:54

标签: spring spring-boot redis

我想使用键操作从edis中搜索键。但结果数量约为100万。但我只想按降序获得最多300个键。

@Autowired
private StringRedisTemplate redisTemplate;

...

redisTemplate.keys("rec:*:type:3001:bill:*").stream().sorted(Collections.reverseOrder()).forEach((receivedBill) -> {

});;

我能以任何方式限制键结果集的大小吗?

2 个答案:

答案 0 :(得分:0)

我认为你最好将密钥作为一组值存储到redis中。所以你可以把钥匙当作价值。

答案 1 :(得分:0)

您可以尝试使用这种扫描功能

.

函数count()将限制您要获取的键的数量 和match()将照顾您要搜索的键模式。

P.S。 -检查redis的计数功能。不必每次都精确返回所提到的记录数。