springboot redis key乱码

原写法:

@Autowired
private RedisTemplate redisTemplate;

写入redis后,查看key值

127.0.0.1:6379> keys *
1) "xacxedx00x05tx00#ContentPlatform2:ES:UpSertESContent"
2) "xacxedx00x05tx00%ContentPlatform2:Lock_v16:CJH_ARTICLE"
3) "xacxedx00x05tx00!ContentPlatform2:Lock_v16:V_VIDEO"
4) "xacxedx00x05tx00x1bContentPlatform2:ES:Content"
5) "xacxedx00x05tx00#ContentPlatform2:Lock_v16:CJH_VIDEO"
6) "xacxedx00x05tx00%ContentPlatform2:Lock_v16:CMS_ARTICLE"

解决方式:

private RedisTemplate redisTemplate;

@Autowired(required = false)
public void setRedisTemplate(RedisTemplate redisTemplate) {
     RedisSerializer stringSerializer = new StringRedisSerializer();
     redisTemplate.setKeySerializer(stringSerializer);
     redisTemplate.setValueSerializer(stringSerializer);
     redisTemplate.setHashKeySerializer(stringSerializer);
     redisTemplate.setHashValueSerializer(stringSerializer);
     this.redisTemplate = redisTemplate;
}

调整后查看redis key值:

127.0.0.1:6379> keys *
1) "ContentPlatform2:Lock_v17:V_VIDEO"
2) "ContentPlatform2:Lock_v17:CMS_ARTICLE"
3) "ContentPlatform2:ES:Content"
4) "ContentPlatform2:Lock_v17:CJH_ARTICLE”