线上redis禁止使用keys等时间复杂度高的命令

keys命令的时间复杂度为O(n),当生产环境数据量大,数据数量很多时,使用keys命令将会耗时高,导致服务器CPU急剧升高。由于redis是单线程模型,在执行耗时的keys等时间复杂度高的命令时,将会导致其他命令阻塞,生产上可能会导致缓存雪崩,导致大量请求全部打到数据库上,从而导致数据库被压垮,从而导致整个应用崩溃。

posted on 2020-08-28 10:41  风再起时9302  阅读(562)  评论(0编辑  收藏  举报

导航