首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  PHP

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

  •  
  •   Nicolay · 30 天前 · 2228 次点击
    call_user_func_array(array($this->redis, 'sadd'), array('key', 0, 'we', 2, 'me', 3, 'td', 8, 'go'));
    8 回复  |  直到 2019-11-14 17:25:03 +08:00
        1
    des   30 天前 via Android
    请先搜索文档,关键词 redis sadd
        2
    Nicolay   29 天前
    @des 好的。
        3
    Elethomdog   29 天前
    多此一举,其实就是 $this->redis->sadd('key', 0, 'we', 2, 'me', 3, 'td', 8, 'go')
        4
    des   29 天前 via Android
    @Elethomdog 这样调用是为了可变参数吧
        5
    815979670   29 天前
    我插入一个 42 万的数组 foreach 插入 12 秒 批量插入 1 秒 2 秒的时间 具体原理也没怎么深追 我插入的是哈希类型
        6
    zuokanyunqishi   29 天前 via Android
    因为 sadd 是在一次连接里添加到 redis 服务器的吧
        7
    cullen911   29 天前
    当然要快,这是循环操作 n 次 和 把元素放到数组里面操作一次的区别, 数量大的差别很大
        8
    zxc12300123   29 天前
    1 次连接和 n 次连接的区别?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2378 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 131ms · UTC 13:27 · PVG 21:27 · LAX 05:27 · JFK 08:27
    ♥ Do have faith in what you're doing.