踩坑记录之Redis乱码问题/获取不到redis数据

代码大致是这样

@Autowired

private RedisTemplate redisTemplate;


public void test(){

//从redis上获取key为"ceshi"的值

       String result =  redisTemplate.opsForValue().get("ceshi");

logger.info(result);

//向redis上放置"ceshi2"的数据

        redisTemplate.opsForValue().set("ceshi2","12345");

}

程序顺利运行,但是最后的结果是:null

以及redis上出现了一个乱码的set数据

我不信邪,于是添加了

redisTemplate.hasKey("ceshi")-----------------结果是false

但是redisTemplate.hasKey("ceshi2")---------------结果是true

这说明我是成功连接上redis的。

那么应该是乱码的问题。

最后的结果是:

编码格式的问题,我们只需要把ISO-8859-1转变成UTF-8就行了

在redis执行之前加入:

redisTemplate.setKeySerializer(new StringRedisSerializer());------------插入改变编码

redisTemplate.setValueSerializer(new StringRedisSerializer());------------获取改变编码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容