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

 更新时间:2022年06月07日 08:39:45   作者:Asurplus  
这篇文章主要介绍了Java使用RedisTemplate如何根据前缀获取key列表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

批量获取 key

根据前缀获取 key

代码如下:

/**
 * 根据前缀获取所有的key
 * 例如:pro_*
 */
public Set<String> getListKey(String prefix) {
    Set<String> keys = redisTemplate.keys(prefix.concat("*"));
    return keys;
}

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

获取所有的 key

代码如下:

/**
 * 获取所有的key
 */
public Set<String> getListKey(String prefix) {
    Set<String> keys = redisTemplate.keys("*");
    return keys;
}

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

批量获取 value

/**
 * 获取所有的key
 */
public List<String> getListKey(String prefix) {
    Set<String> keys = redisTemplate.keys("*");
    List<String> values = redisTemplate.opsForValue().multiGet(keys);
    return values;
}

RedisTemplate如何获取符合要求的key

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

如图:reds中存了三条数据

我写的test如下

输出结果如下:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot实现缓存组件配置动态切换的步骤详解

    SpringBoot实现缓存组件配置动态切换的步骤详解

    现在有多个springboot项目,但是不同的项目中使用的缓存组件是不一样的,有的项目使用redis,有的项目使用ctgcache,现在需要用同一套代码通过配置开关,在不同的项目中切换这两种缓存,本文介绍了SpringBoot实现缓存组件配置动态切换的步骤,需要的朋友可以参考下
    2024-07-07
  • 记录一次connection reset 错误的解决全过程

    记录一次connection reset 错误的解决全过程

    这篇文章主要介绍了记录一次connection reset 错误的解决全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • java开发之Jdbc分页源码详解

    java开发之Jdbc分页源码详解

    这篇文章主要介绍了java开发之Jdb分页源码详解,需要的朋友可以参考下
    2020-02-02
  • Java switch支持的数据类型详解

    Java switch支持的数据类型详解

    这篇文章主要介绍了Java switch支持的数据类型详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringBoot 整合 dubbo xml实现代码示例

    SpringBoot 整合 dubbo xml实现代码示例

    这篇文章主要介绍了SpringBoot 整合 dubbo xml实现代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Java多线程的常用创建方式总结

    Java多线程的常用创建方式总结

    今天给大家带来的是关于Java多线程的相关知识,文章围绕着Java多线程的常用创建方式展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • springcloud feign集成hystrix方式

    springcloud feign集成hystrix方式

    这篇文章主要介绍了springcloud feign集成hystrix方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • SpringMVC与Mybatis集合实现调用存储过程、事务控制实例

    SpringMVC与Mybatis集合实现调用存储过程、事务控制实例

    这篇文章主要介绍了SpringMVC与Mybatis集合实现调用存储过程、事务控制实例,有需要的可以了解一下。
    2016-11-11
  • SpringBoot解析yml全流程详解

    SpringBoot解析yml全流程详解

    本文主要介绍了SpringBoot解析yml全流程详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Springboot设置默认访问路径方法实现

    Springboot设置默认访问路径方法实现

    这篇文章主要介绍了Springboot设置默认访问路径方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论