午夜免费_欧美一级免费看_欧美日韩一区二区视频在线观看_午夜视频在线_日本特黄a级高清免费大片_成年人黄色小视频

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);
});
主站蜘蛛池模板: 精品天堂| 51久久成人国产精品麻豆 | 久热草在线观看 | 国产伦一区二区三区色一情 | 亚洲美女在线播放 | 国产日韩欧美一区二区在线播放 | 91免费网站在线观看 | 国产日韩欧美一区二区久久精品 | 天堂一区二区三区在线 | 午夜一区二区在线观看 | h久久| 国产麻豆精品在线观看 | 91chinese在线| 中文精品久久久 | 黄色日批网站 | 91成人短视频下载 | 一区二区三区久久 | 国产精品日韩一区二区 | 天堂日日操 | 九色视频免费在线观看 | 91蝌蚪国产| 91亚洲夫妻 | 久久天堂精品 | 91茄子视频在线观看 | 国产高清成人久久 | 欧美日韩精品一区二区三区 | 亚洲综合色成在线播放 | 国产二区在线播放 | 久久久久久国产精品久久 | 国产成人免费在线 | 99精品久久久 | 干片网在线观看 | 日韩精品手机在线 | 91香蕉视频导航 | 午夜成年视频 | 亚洲免费国产 | 久久久精品午夜免费不卡 | 国产一级片精品 | 91新视频在线观看 | 一区二区在线免费看 | 91偷自产一区二区三区精品 |