1.开始时候以为项目中redis配置参数不对,把项目配置参数检查了一遍 //还是有问题...
2.查看项目中用到的分布式锁 然后对锁进行全局搜索,用到锁的时候有没有finally 中没有释放锁,被我找到了;然后释放锁;以为一切完事大吉了,过了一阵又出现了....
3.后面查找博客什么的
a.RedisTemplateHandler 每次使用完手动释放,照做了还是有问题...,debug看到每次使用完链接都会归还
b.复盘代码,debug
getRedisTemplate().opsForZSet().scan(...) 这个方法每次都会占用一个链接而且还不释放,肯定就是它了
看了api 调用close方法释放链接
至此,已经解决了现有的问题,服务正常运行