redisTemplate.delete()无法删除的问题

遇到的问题

两个工程访问同一个redis服务,在接口端使用redisTemplate.set()添加了缓存,但是在服务端使用redisTemplate.delete()时却无法删除,通过redisTemplate.hasKey()也无法获取到key。

问题原因

通过跟代码,发现接口端和服务端对key值的序列化方法不一样,从而导致在接口端生成的key在服务端无法找到,但是项目又没有指定序列化方法,于是仔细看了下配置文件,发现服务端的配置虽然名字叫redisTemplate,但是实际却用的是stringRedisTemplate类,shit!


错误配置

正确配置

于是,改了配置,就好了,命名规范!!

StringRedisTemplate和RedisTemplate区别

https://www.jianshu.com/p/55616179c9d5

你可能感兴趣的:(redisTemplate.delete()无法删除的问题)