大数据量的Redis数据库为什么不能用KEYS命令

Redis, 数据库 ,
答案 因为KEYS有了能一次性遍历并返回所有的键值对,对于数据量大的Redis数据库,这个命令就会直接阻塞其他命令。 替代方案是:用SCAN命令。 解析 众所周知,Redis 是单线程程序,是按照顺序执行指令的。 如果说我们现在正在执行 keys 命令,那么其它指令必须等到当前的 keys 指令执行完了才可…