gpt4 book ai didi

spring redis 缓存 plain key

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

我使用 Redis 为我的 Spring 应用程序实现了缓存。现在我想运行一个作业,每天从 Mysql 同步数据到 redis。但我遇到的问题是 redis key 不是人类可读的文本。例如 userList2:��使用 spring 缓存时,如何将 redis key 存储为纯文本?

最佳答案

您可以使用缓存管理器配置中的自定义 redis 模板将值存储为 json。

@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}

@Bean
public CacheManager cacheManager(RedisTemplate redisTemplate) {
RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);
cacheManager.setUsePrefix(true);
return cacheManager;
}

关于spring redis 缓存 plain key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53494049/

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