RedisTemplate键(String pattern)方法给出空集

时间:2017-07-24 12:09:40

标签: java jedis spring-data-redis

使用org.springframework.data.redis.core.RedisTemplate在redis服务器中存储数据。我的模式键与“abc @ xyz @ pqr”类似。想要获得所有具有起始字母为“abc”的键,并使用RedisTemplate.keys(String pattern)方法与下面相同:

Set<String> redisKeys = redisTemplate.keys("(abc).*");

for (String key : redisKeys) {
    System.out.println(key);
}

但它总是给我空集。

// tried this pattern also 
Set<String> redisKeys = redisTemplate.keys("abc*");

请帮帮我。

1 个答案:

答案 0 :(得分:3)

确保使用StringRedisSerializer序列化密钥。 Spring Data Redis默认为JdkSerializationRedisSerializer,因为它的工作方式不允许进行全局式搜索。

查看reference documentation了解详情。