RedisTemplate 键(字符串模式)方法给出了空集

Vir*_*hra 4 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);
}
Run Code Online (Sandbox Code Playgroud)

但它总是给我空集。

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

请帮帮我。

mp9*_*1de 7

确保用于StringRedisSerializer序列化密钥。JdkSerializationRedisSerializer由于其工作方式,Spring Data Redis 默认为不允许 glob-style 搜索。

查看参考文档以获取更多详细信息。