日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

Redis 集合(Set)

Redis 的 Set 是 String 類型的無(wú)序集合。集合成員是唯一的,這就意味著集合中不能出現(xiàn)重復(fù)的數(shù)據(jù)。

Redis 中集合是通過(guò)哈希表實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。

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

操作方法

方法列表

方法名稱 參數(shù) 說(shuō)明 備注
sAdd $key, ...$data 向集合添加一個(gè)或多個(gè)成員
sCard $key 獲取集合的成員數(shù)
sDiff $key1, ...$keys 返回給定所有集合的差集
sMembers $destination, ...$keys 返回集合中的所有成員
sDiffStore $key1, ...$keys 返回給定所有集合的差集并存儲(chǔ)在 destination 中
sInter $destination, ...$keys 返回給定所有集合的交集
sInterStore $key, $member 返回給定所有集合的交集并存儲(chǔ)在 destination 中
sIsMember $key 判斷 member 元素是否是集合 key 的成員
sMove $source, $destination, $member 將 member 元素從 source 集合移動(dòng)到 destination 集合
sPop $key 移除并返回集合中的一個(gè)隨機(jī)元素
sRandMemBer $key, $count = null 返回集合中一個(gè)或多個(gè)隨機(jī)數(shù)
sRem $key, $member1, ...$members 移除集合中一個(gè)或多個(gè)成員
sUnion $key1, ...$keys 返回所有給定集合的并集
sUnIonStore $destination, $key1, ...$keys 所有給定集合的并集存儲(chǔ)在 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);
});
主站蜘蛛池模板: 抖音登录网页版| 满宫春电影| 郑丽身高一米几| 汤姆·塞兹摩尔| 连城诀1-40集全集免费 | 风间由美的电影| 碧血蓝天| 甜蜜蜜电影粤语无删减版| 跟班服务| 孕妇直播肚子疼揉肚子| 金发女郎| 电脑键盘照片| 猛鬼追魂| 游泳池play高h| 高潮艺术| 好看女生头像| 童宁的全部经典电影| 挠胳肢窝肚子腰| 老师也疯狂电视剧| 单人头像| 暴走财神1| 创业史全文免费阅读| 电影九龙城寨| 赵士杰| 我不是教主漫画免费下拉式| 23号牛乃唐第二季免费观看| 好看电影视频| 护士诱惑| 《ulises》完整版在线观看| 美女撒尿全过程免费| 辰巳ゆい| 林智妍上流社会| 色在线视频| 知否知否应是绿肥红瘦观看| 珠江电视台直播 珠江频道| 恶搞之家第15季| 欧美video丝袜连裤袜| 宁波电视台| 《爱的温暖》电影在线观看| 王瑞儿视频| 挨饿游戏|