Redis key 乱码问题(springboot)

  • 保存到redis中的key 前半段会出现乱码问题

  • 原来配置:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    @Configuration
    @EnableCaching
    public class RedisCacheConfig {
    @Bean
    public CacheManager cacheManager(RedisTemplate<?, ?> redisTemplate) {
    CacheManager cacheManager = new RedisCacheManager(redisTemplate);
    return cacheManager;
    }

    @SuppressWarnings("rawtypes")
    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory factory){
    RedisTemplate redisTemplate = new RedisTemplate();
    RedisSerializer stringSerializer = new StringRedisSerializer();
    redisTemplate.setConnectionFactory(factory);
    return redisTemplate;
    }
    }
    JAVASCRIPT
  • 到 redisTemplate方法中添加如下代码段

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @SuppressWarnings("rawtypes")
    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory factory){
    RedisTemplate redisTemplate = new RedisTemplate();
    RedisSerializer stringSerializer = new StringRedisSerializer();
    redisTemplate.setConnectionFactory(factory);
    redisTemplate.setKeySerializer(stringSerializer);
    redisTemplate.setValueSerializer(stringSerializer);
    redisTemplate.setHashKeySerializer(stringSerializer);
    redisTemplate.setHashValueSerializer(stringSerializer);
    return redisTemplate;
    }
    JAVA
  • 修改后key值显示正常

    参考:https://blog.csdn.net/xiaolyuh123/article/details/78682200


Redis key 乱码问题(springboot)
http://yoursite.com/post/6661450d.html/
Author
Chase Wang
Posted on
January 31, 2019
Licensed under