使用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*");
请帮帮我。
答案 0 :(得分:3)
确保使用StringRedisSerializer
序列化密钥。 Spring Data Redis默认为JdkSerializationRedisSerializer
,因为它的工作方式不允许进行全局式搜索。
查看reference documentation了解详情。