当前位置:   article > 正文

phpredis使用zadd批量添加到集合_php 批量操作zadd

php 批量操作zadd

命令行

ZADD key score member [[score member] [score member] ...]
  • 1
redis> ZADD page_rank 9 baidu.com 8 bing.com
(integer) 2

redis> ZRANGE page_rank 0 -1 WITHSCORES
1) "bing.com"
2) "8"
3) "baidu.com"
4) "9"
5) "google.com"
6) "10"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

使用phpredis

// call_user_func_array(array($this->redis, 'zadd'), array('key', 0, 'we', 2, 'me', 3, 'td', 8, 'go'));

$set = [$cachekey];
foreach($data as $member => $score){
    array_push($set, $score, $member);
}
call_user_func_array(array($this->redis, 'zadd'), $set);
或者静态调用
call_user_func_array([Redis::class, 'zadd'], $set);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

//array第一项是这个有序列表的键,后续的项目是排序权重,和值的交替

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/200983?site
推荐阅读
相关标签
  

闽ICP备14008679号