遇到的问题
两个工程访问同一个redis服务,在接口端使用redisTemplate.set()添加了缓存,但是在服务端使用redisTemplate.delete()时却无法删除,通过redisTemplate.hasKey()也无法获取到key。
问题原因
通过跟代码,发现接口端和服务端对key值的序列化方法不一样,从而导致在接口端生成的key在服务端无法找到,但是项目又没有指定序列化方法,于是仔细看了下配置文件,发现服务端的配置虽然名字叫redisTemplate,但是实际却用的是stringRedisTemplate类,shit!
错误配置
正确配置
于是,改了配置,就好了,命名规范!!