程序开发的过程中,必不可少的需要使用reids来操作数据,使用redis的过程中除了使用mget,mset的方式来批量操作数据之外,我们还可以使用pipeline的方式进行批量操作(注意:使用redis cluster模式不支持pipeline方法),pipeline方法是一次性将多条操作命令发送给redis服务器,服务器执行完后再全部返回,等于多条命令只需要发送一次,节省了命令的发送时间,具体效率可以参考其他文章,一下是操作的简单demo,仅供参考
$redis = $this -> getClient();
$res = $redis -> pipeline(function ($pipe){
$pipe -> lPush('list',[time()]);
$pipe -> llen('list');
$pipe->lRange('list',0,-1);
});
print_r($res);
$name = 'ganganlee';
$res = $redis -> pipeline(function ($pipe) use($name){
$pipe -> set('name',$name);
});
print_r($res);