原文地址:https://mp.weixin.qq.com/s/Oz8yOcD54B6Pr3pCm9KnQg
尽量不要使用短连接;
每次重新建连接引入的网络开销。
释放连接时,redis-server需消耗额外的CPU周期做清理工作。(这一点可以尝试从redis-server端做优化)
尽量不要在连接数比较高的场景下频繁使用info;
info需要遍历所有clinet获取相关信息
使用pipeline时,要及时接收请求处理结果,且pipeline不宜一次打包太多请求。
redis-server端从接收到的内容依次解析出命令、执行命令、将执行结果缓存到replyBuffer中,并将用户端标记为有内容需要写出。等到下次事件调度时再将replyBuffer中的内容通过socket发送到client,所以并不是处理完一条命令就将结果返回用户端。
注意:本文归作者所有,未经作者允许,不得转载