PHP可变函数参数、如何快速向Redis插入大量数据?

原创 木鱼  2017-12-04 18:00  阅读 766 次

可变函数参数

PHP支持可变长参数函数。这让我们可以在函数中传递0,1,...或n个参数。 为此,您需要在参数名称前使用3个省略号(点)。

3点(...)概念是从PHP 5.6开始实现的可变长参数。

function sum(...$numbers){
    $acc = 0;
    foreach( $numbers as $number ){        
        $acc += $number;
    }
    return $acc;
}
echo sum(1,2,3,4);

输出:10

function sumNumber($a,$b ) {
    echo $a + $b;    echo "\n";
}
sumNumber(...[1,2]);$a = [1,2];
sumNumber(...$a);

输出:

3

3

快速向Redis插入大量数据

利用不定参数:

利用Redis管道技术:

$redis = new Redis();
$redis->connect('127.0.0.1', '6379');
$redis->multi(Redis::PIPELINE);
for ($i=0; $i < count($list); $i++) {
    $redis->lpush('list',$list[$i]['phone']);
    $redis->lpush('code',$list[$i]['smscode']);
}
$redis->exec();

PHP可变函数参数、如何快速向Redis插入大量数据? PHP 第3张

两者虽然都是20万条数据参数的,但是数据和插入方式都不同,结果仅做参考。

 

 

利用不定参数插入大量数据到Redis,是SegmentFault的@elarity同学的

问题链接地址:如何向redis快速插入大量数据

 

最近实在是太忙了,更新非常不及时,抱歉!

预计下次更新是PHPUnit或Laravel教程

本文地址:https://www.m5yu.com/php-indefinite-parameters.html
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:木鱼博客
版权声明:本文为原创文章,版权归 木鱼 所有,欢迎分享本文,转载请保留出处!

发表评论


  1. 历史趣谈
    历史趣谈 【农民】 @回复

    这纯技术文章,我只能为你点赞了

  2. JIUCAIJIUCAI
    JIUCAIJIUCAI 【农民】 @回复

    作为新手看这个文章非常的有用啊。。。

  3. 头条新闻
    头条新闻 【农民】 @回复

    文章不错支持一下吧