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

2019-11-13 20:21:07 +08:00
 Nicolay
call_user_func_array(array($this->redis, 'sadd'), array('key', 0, 'we', 2, 'me', 3, 'td', 8, 'go'));
5056 次点击
所在节点    PHP
8 条回复
des
2019-11-13 21:13:48 +08:00
请先搜索文档,关键词 redis sadd
Nicolay
2019-11-13 21:28:23 +08:00
@des 好的。
Elethomdog
2019-11-13 22:49:39 +08:00
多此一举,其实就是 $this->redis->sadd('key', 0, 'we', 2, 'me', 3, 'td', 8, 'go')
des
2019-11-13 22:58:00 +08:00
@Elethomdog 这样调用是为了可变参数吧
815979670
2019-11-13 22:59:38 +08:00
我插入一个 42 万的数组 foreach 插入 12 秒 批量插入 1 秒 2 秒的时间 具体原理也没怎么深追 我插入的是哈希类型
zuokanyunqishi
2019-11-13 23:37:18 +08:00
因为 sadd 是在一次连接里添加到 redis 服务器的吧
cullen911
2019-11-13 23:38:21 +08:00
当然要快,这是循环操作 n 次 和 把元素放到数组里面操作一次的区别, 数量大的差别很大
zxc12300123
2019-11-14 17:25:03 +08:00
1 次连接和 n 次连接的区别?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/619261

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX