Jedis和redisTemplate 共用问题
老项目用Jedis,放入redis中,用的是比较老的框架,还进行序列化.
用redisTemplate试了下拿不到.因为序列化的方式不同
Jedis
老项目的Put方法.
然后把工具类搬过来了
写个测试来看看
redisTemplate尝试和解决
配置什么就不说了,想着这样应该能解决吧,发现不行.后来查了好多资料,发现redisTemplate的序列化需要配置方法
附上序列化工具类
这样就和上面的jedis序列化一样了,就可以取了
一点,用完后记得还原默认的序列化方式
问题!!!
线上发布后,发现和RedisConfig
两边序列化不一样,然后线上用的定时刷新字典炸了!!!抢救了1个多小时。我的天
注意序列化一定要一致
第二版代码类似,只是把序列化一致了,线上没出现问题。但是不能心存侥幸,因为有可能在设置序列化后还没来得及换回原来的方式,这个时间节点,可能会执行刷新字典的方法,这个时候还是会出现问题!!!
后来经过高人指点,配置两个redisTemplate也就隔离开,最终代码
这样就隔离开来了
网上找的比较全的配置
Original: https://www.cnblogs.com/grimm/p/15810753.html
Author: 爱你爱自己
Title: Jedis和redisTemplate 共用问题–序列化不一致(生产事故->解决->两个redisTemplate)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/528864/
转载文章受原作者版权保护。转载请注明原作者出处!