背景
当时我们有一个节日活动的需求,部署到预发布环境进行测试,当测试ok之后,需要手动将测试数据删除
数据环境:预发布环境和生产环境是同一套数据环境
操作设备:win10
操作
使用redis官方的软件RedisInsight,模糊查询了需要删除的key
结果
生产环境cpu直接拉满,由于是c端项目,很多接口都用到了redis,导致很多接口响应变慢
发现
通过redis慢日志发现,不久前有模糊查询,询问了开发的同事,发现有同事通过RedisInsight客户端模糊查询key
当时虽然查询已结束,但发现日志显示还是不断在模糊查询
解决方案
尝试把软件杀掉之后,cpu就降下来了,可能是客户端存在的bug,导致后台一直在执行最后的查询指令
界面模糊搜索底层执行的命令:scan … MATCH …COUNT …
就是下面这个软件