作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 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/
我是一名优秀的程序员,十分优秀!