【Redis】模糊查询

Redis模糊查询

1、支持的通配符*、?、[]

2、通配符*

a、单个 * 模式

# 查询所有的key
keys *

b、双 * 模式,匹配任意多个字符

# key中含有rich的key
keys *rich*

3、通配符?

# 作用是匹配一个字符
keys ric?
# 你只记得第一个字母是h,他的长度是5
keys h????

4、匹配[ ]

# 你知道前面四个字母,最后一个字母有可能是abc其中的一个
keys Bo[abc]

Java 应用

工具类

    public Set<String> keys(String pattern) {
        try {
            return redisTemplate.keys(pattern);
        } catch (RedisConnectionFailureException e) {
            log.info("redis异常,{}", e.toString());
            return null;
        }
    }

使用

Set<String> keys = redisUtils.keys("*" + "rich"+ "*");
posted @ 2022-08-21 23:59  Hello、Lin  阅读(1013)  评论(0)    收藏  举报