gpt4 book ai didi

java - RedisTemplate keys(String pattern) 方法给出空集

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:46 25 4
gpt4 key购买 nike

使用 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*");

请帮帮我。

最佳答案

确保使用 StringRedisSerializer 序列化键。 Spring Data Redis 默认为 JdkSerializationRedisSerializer,由于其工作方式,它不允许进行 glob 式搜索。

查看 reference documentation了解更多详情。

关于java - RedisTemplate keys(String pattern) 方法给出空集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45280312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com