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