Java使用RedisTemplate如何根据前缀获取key列表

网友投稿 494 2022-07-26


目录使用RedisTemplate根据前缀获取key列表批量获取 key批量获取 valueRedisTemplate如何获取符合要求的key如图:reds中存了三条数据我写的test如下

使用RedisTemplate根据前缀获取key列表

我们在使用 Redis 的时候,会需要获取以某个字符串开头的所有 key

批量获取 key

根据前缀获取 key

代码如下:

/**

* 根据前缀获取所有的key

* 例如:pro_*

*/

public Set getListKey(String prefix) {

Set keys = redisTemplate.keys(prefix.concat("*"));

return keys;

}

prefix 作为我们匹配的前缀,例如:pro_*,即就是我们http://需要获取所有以 pro_ 开头的 key 集合,我们得到一个 Set 集合

获取所有的 key

代码如下:

/**

* 获取所有的key

*/

public Set getListKey(String prefix) {

Set keys = redisTemplate.keys("*");

return keys;

}

注意:我们这里要写 *,而不能为空,不然获取不到 key

批量获取 value

/**

* 获取所有的key

*/

public List getListKey(String prefix) {

Set keys = redisTemplate.keys("*");

List values = redisTemplate.opsForValue().multiGet(keys);

return values;

}

RedisTemplate如何获取符合要求的key

redisTemplate.keys()获取所有符合条件的key

如图:reds中存了三条数据

我写的test如下

输出结果如下:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用redisTemplate从redis获取所有数据
下一篇:SpringBoot Validation快速实现数据校验的示例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~