gpt4 book ai didi

spring - 使用 RedisTemplate 将不同的对象迭代为 String

转载 作者:可可西里 更新时间:2023-11-01 11:24:30 25 4
gpt4 key购买 nike

我在 redis 中有不同的模型键。

我使用这些模板来存储值;

public RedisTemplate<String, Model1> model1RedisTemplate() {
RedisTemplate<String, Model1> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory());
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Model1.class));
return redisTemplate;
}

public RedisTemplate<String, Model2> model2RedisTemplate() {
RedisTemplate<String, Model2> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory());
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Model2.class));
return redisTemplate;
}

这是我存储值的方式:

model1RedisTemplate.opsForValue().set(model1.getId(), model1);
model2RedisTemplate.opsForValue().set(model2.getId(), model2);

现在我想使用一个像 RedisTemplate<String,String> redisTemplateForAllValues; 这样的 redis 模板将所有原始值迭代为字符串

我该怎么做?

最佳答案

没有本地方法可以使用 redisTemplate 从 Redis 获取所有值

但是你可以通过以下方法获取:

public List<String> getAllValues(){
Set<String> keys = redisTemplate.keys("*");// you can use any specific pattern of key
return redisTemplate.opsForValue().multiGet(keys);
}

关于spring - 使用 RedisTemplate 将不同的对象迭代为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51125897/

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