php redis sadd 数组 array

因为工作中常需要发送模板消息,为保证全部人员发送且不能重复发送就使用使用redis的集合来控制

初始版本

<?php
/**
 *
 * @author Strawberry🍓
 * @date 2022-11-15 10:23
 *
 */


$list = [
    'oMJEL5vKtLcIfyiopvG3NEJZnxaM',
    'oMJEL5t9k7KdkpZJlIcPgJkC5w9o',
    'oMJEL5unAO5I6vlQlWOQsYfVooCY',
    'oMJEL5uHdtUoTa7NJIK_V7lFLAmk',
    'oMJEL5jLgHLX5CLljErlxOg9v7ko',
    'oj4Bi5KkKYN31X8bVdh_stSWEj-8',
    'oMJEL5rnXo53lfbLnvf3QKnvbzT0',
    'oMJEL5p2knl2wFdVCIj1d5KWSGI0',
    'oMJEL5ucy9tdCg5eQCyz_MUort_8',
    'oMJEL5htYndG-0GJvjuX0DVkffUQ',
    'oMJEL5kFGXe0TQmtfqQtpEXIfZk8',
    'oMJEL5ihQOiLddcoL9ogrSP7B5cs'
];
$key='Pay:MerchantCard:CanReceiveList';
$redis = new \Redis();
$redis->connect('127.0.0.1',6379);
foreach ($list as $key=>$value){
    $bool = $redis->sAdd('key',trim($value));
}

数组长度比较大时,foreach写入的的效率非常的慢

改进版本

$list = [
    'oMJEL5vKtLcIfyiopvG3NEJZnxaM',
    'oMJEL5t9k7KdkpZJlIcPgJkC5w9o',
    'oMJEL5unAO5I6vlQlWOQsYfVooCY',
    'oMJEL5uHdtUoTa7NJIK_V7lFLAmk',
    'oMJEL5jLgHLX5CLljErlxOg9v7ko',
    'oj4Bi5KkKYN31X8bVdh_stSWEj-8',
    'oMJEL5rnXo53lfbLnvf3QKnvbzT0',
    'oMJEL5p2knl2wFdVCIj1d5KWSGI0',
    'oMJEL5ucy9tdCg5eQCyz_MUort_8',
    'oMJEL5htYndG-0GJvjuX0DVkffUQ',
    'oMJEL5kFGXe0TQmtfqQtpEXIfZk8',
    'oMJEL5ihQOiLddcoL9ogrSP7B5cs'
];
$key='Pay:MerchantCard:CanReceiveList';
$redis = new \Redis();
$redis->connect('127.0.0.1',6379);
$bool = $redis->sAdd($key,...$list); //返回写入的条数

查看Redis方法
php 使用redis原生方法

快快使用起来吧~ 别再用foreach想redis写入数据啦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值