Nicolay
V2EX  ›  PHP

这段 PHP 操作 redis 批量插入 zset 的代码的原理是什么?比 循环插入的效率要高吗?

  •  
  •   Nicolay · Nov 13, 2019 · 6337 views
    This topic created in 2546 days ago, the information mentioned may be changed or developed.
    call_user_func_array(array($this->redis, 'sadd'), array('key', 0, 'we', 2, 'me', 3, 'td', 8, 'go'));
    8 replies  •  2019-11-14 17:25:03 +08:00
    des
    des
    Nov 13, 2019 via Android
    1
    请先搜索文档,关键词 redis sadd
    Nicolay
    Nicolay
    OP
    Nov 13, 2019
    2
    @des 好的。
    Elethomdog
    Elethomdog
    Nov 13, 2019
    3
    多此一举,其实就是 $this->redis->sadd('key', 0, 'we', 2, 'me', 3, 'td', 8, 'go')
    des
    des
    Nov 13, 2019 via Android
    4
    @Elethomdog 这样调用是为了可变参数吧
    815979670
    815979670
    Nov 13, 2019
    5
    我插入一个 42 万的数组 foreach 插入 12 秒 批量插入 1 秒 2 秒的时间 具体原理也没怎么深追 我插入的是哈希类型
    zuokanyunqishi
    zuokanyunqishi
    Nov 13, 2019 via Android
    6
    因为 sadd 是在一次连接里添加到 redis 服务器的吧
    cullen911
    cullen911
    Nov 13, 2019
    7
    当然要快,这是循环操作 n 次 和 把元素放到数组里面操作一次的区别, 数量大的差别很大
    zxc12300123
    zxc12300123
    Nov 14, 2019
    8
    1 次连接和 n 次连接的区别?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3296 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 05:08 · PVG 13:08 · LAX 21:08 · JFK 00:08
    ♥ Do have faith in what you're doing.