首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring redis缓存明码

Spring redis缓存明码
EN

Stack Overflow用户
提问于 2018-11-27 14:37:18
回答 1查看 392关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2018-11-27 16:00:41

您可以在cacheManager配置中使用自定义redis模板将值存储为json。

代码语言:javascript
复制
@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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53494049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档