服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java使用RedisTemplate如何根据前缀获取key列表

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

2023-02-16 14:31Asurplus Java教程

这篇文章主要介绍了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中存了三条数据

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

我写的test如下

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

输出结果如下:

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

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

原文链接:https://lizhou.blog.csdn.net/article/details/106083730

延伸 · 阅读

精彩推荐
  • Java教程java String 转成Double二维数组的方法

    java String 转成Double二维数组的方法

    下面小编就为大家带来一篇java String 转成Double二维数组的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    jingxian3052020-06-23
  • Java教程SpringBoot 注解事务声明式事务的方式

    SpringBoot 注解事务声明式事务的方式

    springboot使用上述注解的几种方式开启事物,可以达到和xml中声明的同样效果,但是却告别了xml,使你的代码远离配置文件。今天就扒一扒springboot中事务使...

    mrguozp3032020-12-24
  • Java教程Java线程池的7种创建方式详解(推荐)

    Java线程池的7种创建方式详解(推荐)

    线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所...

    Java中文社群4532020-12-17
  • Java教程Java ArrayList使用总结

    Java ArrayList使用总结

    这篇文章主要介绍了Java ArrayList使用总结,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下...

    码码糊糊4932021-08-30
  • Java教程详解spring cloud使用Hystrix实现单个方法的fallback

    详解spring cloud使用Hystrix实现单个方法的fallback

    本篇文章主要介绍了详解spring cloud-使用Hystrix实现单个方法的fallback,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    牛奋lch3742021-03-26
  • Java教程java连接Oracle数据库的方法解析

    java连接Oracle数据库的方法解析

    本文主要对java连接Oracle数据库方法进行步骤解析,具有很好的参考价值,需要的朋友一起来看下吧 ...

    菜鸟麻花2412020-07-15
  • Java教程java实现学生信息录入界面

    java实现学生信息录入界面

    这篇文章主要为大家详细介绍了java实现学生信息录入界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    酸酸的柠萌7192022-11-24
  • Java教程解决rocketmq-client日志保存路径的问题

    解决rocketmq-client日志保存路径的问题

    这篇文章主要介绍了解决rocketmq-client日志保存路径的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    LYM072113302021-09-25