本文目录
一、问题及现象
会把被标注的方法的返回值缓存到 Redis 中,相同的操作不会查数据库而是从缓存中获取数据。
Springboot集成 Redis ,使用 @Cacheable 注解之后,把数据缓存到 Redis 中,数据是保存在 Redis 中了,但是,通过 Redis 的可视化管理工具查看缓存的数据时,却发现 redis 中的 key 正常,但是 value 是乱码。如下图所示的乱码:
修改过后,可以正常显示,如下图:
二、原因分析
其实出现上述乱码,一般情况都是没有配置 redis 序列化值导致的,而源码里的配置又没有默认,需要自己去实现。
在网上有很多种写法,我搜索了很多都不适合自己,只有下面这一种可以正常。
三、解决方案
添加一个 Redis