经验:redis集群用不了管道(当然你可以根据key,算出相同服务器IP地址,然后。。。)。
其实redis集群,也没必要用管道了,不过太多循环也不好(100左右刚好)。
for($i=0;$i<=100;$i++){
$redis->get('xxx'.$i);
}
单机的话,用管道会比一个个循环快6倍左右。当然用mget等也可以,而且mget比pipline更快。
$replies = Redis::pipeline( function ( $redis ) use( $参数1, $参数2, $参数3 ) {
$redis->get('xxxx');
} );
redis可以支持并发数可以达到8万每秒,我司实际最高达到6万(还没到顶)。这是一个节点的情况下,
如果是集群的话,就可以每秒达到 节点数*8万。
但是并不是说你服务器就能支撑每秒8万个并发。因为1、你程序不可能每秒打开8万个redis资源,
2、linux服务器一般也不支持一秒处理8万个请求。
所以一般网站瓶颈不在redis。