对于Redis服务器的输出(也就是命令的返回值)来说,其大小通常是不可控制的.有可能一个简单的命令,能够产生体积庞大的返回数据.另外也有可能因为执行了太多命令,导致产生返回数据的速率超过了往客户端发送的速率,这是也会导致服务器堆积大量消息,从而导致输出缓冲区越来越大,占用过多内存,甚至导致系统崩溃. 所幸,Redis设置了一些保护机制来避免这种情况的出现,不同类型的客户端有不同的限制参数.限制方式有如下两种: (1).大小限制,当某一个客户端的缓冲区超过某一个大小值时,直接关闭这个客户端的连接:…