redis禁用keys命令做模糊匹配

来源:互联网 发布:个人网盘系统源码 编辑:程序博客网 时间:2024/05/16 13:52

  系统中使用了spring data redis中的一个redisTemplate.keys()方法,用来模糊匹配,开始在测试时,满足一切的开发功能,部署到线上后,过了大概半天,服务器出现了很高的延迟,通过aws的console观察延迟比平时高七八倍左右。boss打电话来让我查看问题出现的原因在哪里。
  观察工程的日志,看到最多的就是jedis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool这个异常,而且很多是read timeout
  KEYS * 命令,当数据规模较大时使用,会严重影响Redis性能,也非常危险立马改掉项目中使用redisTemplate.keys()这个方法,改了后立马cpu降下来,延迟恢复正常,而且控制台中也没有read time out,connect time out 等异常信息了。
0 0