easyswoole - 基于swoole扩展实现的一款高性能php框架

Redis 集合(Set)

Redis 的 Set 是 String 類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現重復的數據。

Redis 中集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是 O(1)。

集合中最大的成員數為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。

操作方法

方法列表

方法名稱 參數 說明 備注
sAdd $key, ...$data 向集合添加一個或多個成員
sCard $key 獲取集合的成員數
sDiff $key1, ...$keys 返回給定所有集合的差集
sMembers $destination, ...$keys 返回集合中的所有成員
sDiffStore $key1, ...$keys 返回給定所有集合的差集并存儲在 destination 中
sInter $destination, ...$keys 返回給定所有集合的交集
sInterStore $key, $member 返回給定所有集合的交集并存儲在 destination 中
sIsMember $key 判斷 member 元素是否是集合 key 的成員
sMove $source, $destination, $member 將 member 元素從 source 集合移動到 destination 集合
sPop $key 移除并返回集合中的一個隨機元素
sRandMemBer $key, $count = null 返回集合中一個或多個隨機數
sRem $key, $member1, ...$members 移除集合中一個或多個成員
sUnion $key1, ...$keys 返回所有給定集合的并集
sUnIonStore $destination, $key1, ...$keys 所有給定集合的并集存儲在 destination 集合中
sScan $key,&$cursor, $pattern=null, $count=null 迭代集合中的元素

在集群模式中,sDiff,sDiffStore,sInter,sMove,sUnion,sUnIonStore等方法不能使用

基本使用

go(function () {
     $redis =  new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
        'host'      => '127.0.0.1',
        'port'      => '6379',
        'auth'      => 'easyswoole',
        'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
    ]));
    $key = [
            'muster1',
            'muster2',
            'muster3',
            'muster4',
            'muster5',
        ];
        $value = [
            '1',
            '2',
            '3',
            '4',
        ];
    $redis->del($key[0]);
    $redis->del($key[1]);
    $data = $redis->sAdd($key[0], $value[0], $value[1]);
    var_dump($data);

    $data = $redis->sCard($key[0]);
    var_dump($data);

    $redis->sAdd($key[1], $value[0], $value[2]);
    $data = $redis->sDiff($key[0], $key[1]);
    var_dump($data);

    $data = $redis->sDiff($key[1], $key[0]);
    var_dump($data);

    $data = $redis->sMembers($key[0]);
    var_dump($data);

    $data = $redis->sMembers($key[1]);
    var_dump($data);

    $data = $redis->sDiffStore($key[2], $key[0], $key[1]);
    var_dump($data);

    $data = $redis->sInter($key[0], $key[1]);
    var_dump($data);

    $data = $redis->sInterStore($key[3], $key[0], $key[1]);
    var_dump($data);

    $data = $redis->sIsMember($key[0], $value[0]);
    var_dump($data);

    $data = $redis->sMove($key[0], $key[1], $value[1]);
    var_dump($data);

    $data = $redis->sPop($key[0]);
    var_dump($data);

    $redis->del($key[3]);
    $redis->sAdd($key[3], $value[0], $value[1], $value[2], $value[3]);
    $data = $redis->sRandMemBer($key[3], 4);
    var_dump($data);

    $data = $redis->sRem($key[3], $value[0], $value[1], $value[2], $value[3]);
    var_dump($data);

    $data = $redis->sUnion($key[0], $key[1]);
    var_dump($data);

    $redis->del($key[1]);
    $redis->del($key[2]);
    $redis->del($key[3]);
    $redis->del($key[4]);
    $redis->sAdd($key[1], 1, 2, 3, 4);
    $redis->sAdd($key[2], 5);
    $redis->sAdd($key[3], 6, 7);
    $data = $redis->sUnIonStore($key[4], $key[1], $key[2], $key[3]);
    var_dump($data);

    $cursor = 0;
    $redis->del('a');
    $redis->sAdd('a','a1','a2','a3','a4','a5');
    $data= [];
    do {
        $keys = $redis->sScan('a',$cursor,'*',1);
        $data = array_merge($data,$keys);
    } while ($cursor);
    var_dump($data);
});
主站蜘蛛池模板: 塑料胶水|PVC胶水|PP胶水|橡胶胶水|强力胶水|透明胶水|胶粘剂|粘合剂|UV胶-聚力胶水厂家 | 硫酸、硫酸铵、氯磺酸、氯化亚砜、硫酸钾、对位酯生产销售 - 河北和合化工有限公司 | 水处理设备_纯净水设备_软化水设备_反渗透水处理设备「陕西甘肃青海宁夏新疆」认准海川环保 | 透明捆扎带_束带机打包带_束带机纸带_热封纸带机_上海得亿束带机包装材料有限公司 | 矿用精确定位系统,井下4G无线通讯系统,工作面集控系统,皮带保护系统-山东新云鹏电气有限公司 | 软化水设备_锅炉软水设备_全自动软化设备【安装维护、更换树脂】-青岛水处理设备厂家 | 氧化镁|轻质氧化镁厂家|活性氧化镁价格【不好用免费退换】镁神股份 | 耐磨颗粒胶_陶瓷颗粒胶_大小颗粒耐磨胶_耐磨防护胶-北京耐默 | 无负压供水设备-杭州勤铭机电有限公司 | 紫铜箔(带)导电胶带定做,定做紫铜箔(带)导电胶带厂家[价格]-艾飞敏铜箔 | 柔性测斜仪|滑动式测斜仪-华思(广州)测控科技有限公司 | 耀美软瓷施工队-13638350103-专注于软瓷施工勾缝的贴软瓷施工队 - 软瓷,软瓷施工,软瓷勾缝,软瓷怎么施工,软瓷怎么勾缝,贴软瓷,软瓷施工队 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 实验室冷水机-冷却循环水系统-深圳市达沃西制冷设备厂 | 潍坊亿宏重工机械有限公司,破碎机,高性能立磨机,颚式破碎机,锤式破碎机反击式破碎机,重锤式破碎机,高性能反击式破碎机,圆锥式破碎机,给料机系列,链板给料机系列,简易给料机系列,振动给料机 | 上海互动多媒体公司_上海触摸屏软件开发_上海互动投影开发_上海VR虚拟现实制作_上海全息投影制作_上海互动轨道屏制作—盟邑数字 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 锯轨机|气动锯轨机|内燃锯轨机|电动钢轨钻孔机|内燃钢轨钻孔机-山东卓力铁路设备有限公司 | 全自动烫金机-全自动移印机-全自动丝印机-全自动平面机-东莞联昌实业供应各种丝印机和移印机 | 营口新北方制糖有限公司 | 青州市同兴源包装机械有限公司-青州市同兴源包装机械有限公司 | 疲劳试验机|电子万能试验机|摩擦磨损试验机|冲击试验机|济南全力测试技术有限公司 | 威海实木家具-威海定制家具-威海家具-威海至佳百隆家具有限公司 威海木箱,威海木托盘,威海免熏蒸包装箱-威海耀晟木制品有限公司 | 围挡厂家_施工围挡_PVC围挡_建筑工程围挡_深圳市旭东钢构技术开发有限公司【官网】 | 无锡泡沫包装生产厂家-江阴源欧包装材料有限公司 | 男装加盟,男装加盟店,男装代理,男装品牌加盟,品牌男装加盟-虎豹男装品牌加盟 | 硬度计,里氏硬度计,布氏硬度计,高强螺栓检测仪,平板导热仪,专业无损检测仪器商-北京时代新天测控技术有限公司-北京时代新天测控技术有限公司 | 山东万利精密机械制造有限公司-高速金属圆锯机,数控高速圆锯机,高速圆锯机生产厂家 | 首页 - 北京明朝万达科技股份有限公司 | 家具板|橱柜衣柜家具板|木饰面定制|榉木胶合板|防水胶合板|胶合板厂家-佛山吉盛唐朝木业-大坂木业 | 微机保护装置_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_光伏发电_杭州继保电气集团有限公司 | 拉力机|拉力试验机|拉力测试机厂家-苏州天氏库力精密仪器有限公司 | 室内儿童乐园定制_淘气堡订做_蹦床公园订制厂家-乐奇多 | 装修工程-钢结构工程-环氧地坪漆-东莞市远鸣装饰工程有限公司 | 上海专升本-上海统招专升本网| 宁波公司注册_宁波注册公司_宁波代理记账_宁波做内账|安隆会计专业服务机构 | 陕西柱塞泵厂家_智能张拉设备_桥梁施工设备_千斤顶_液压分裂棒_液压分裂枪|陕西中拓矿山设备有限公司 | 山东腾达源金属材料官网-耐磨板nm400,nm400耐磨钢板,nm500耐磨钢板切割,耐候板批发,高强板现货【价格】 | 山东茶之恋杯业有限公司| 深圳起重机,龙门吊,天车起重工程,电动葫芦,液压升降货梯-深圳市德力起重机械有限公司 | 辣椒烘干机-百信机械提供大中小型辣椒烘干机房设备视频图片厂家价格多少钱 | 合肥食品检测-安徽卫生检测-水质检测机构-安徽金标准检测研究院有限公司 |