问题
实际通过redisTemplate.delete删除了redis的key但是在判断redisTemplate.hasKey时候还是存在,导致缓存删除不了
解决
原因是在两个服务在引入RedisTemplate,引入的方式不对,一种是
@Autowired
private RedisTemplate<String, String> redisTemplate;
另外一种是:
@Autowired
private RedisTemplate redisTemplate;
加范型和没加还是不一样的,可以看redis源码。也可以参照这博客:
https://blog.csdn.net/Hello_World_QWP/article/details/85763286