<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ~~~ /*Set,沒有重復的member,創建更新同操作*/ $redis->sAdd('key','value1','value2','valuen');//增,改,將一個或多個member元素加入到無序集合key當中,已經存在于集合的member元素將被忽略。[insert_num] $redis->sRem('key','value1','value2','valuen');//刪,移除無序集合key中的一個或多個member元素,不存在的member元素會被忽略 [del_num | false] $redis->sMembers('key');//查,返回無序集合key中的所有成員 [array | ''] $redis->sGetMembers('key');//查 返回無序集合中的所有成員 $redis->sIsMember('key','member');//判斷member元素是否是集合key的成員 [1 | 0] $redis->sPop('key');//刪,移除并返回集合中的一個隨機元素 [member | false] $redis->sRandMember('key');//查,返回集合中的一個隨機元素 [member | false] $redis->sInter('key1','key2','keyn');//查,返回所有給定集合的交集 [array | false] $redis->sUnion('key1','key2','keyn');//查,返回所有給定集合的并集 [array | false] $redis->sDiff('key1','key2','keyn');//查,返回所有給定集合的差集 [array | false] $redis->sCard('key');//返回集合key的基數(集合中元素的數量)。[num | 0] $redis->sMove('key1', 'key2', 'member');//移動,將member元素從key1集合移動到key2集合。[1 | 0] sDiffStore(destination,key1,key2,keyn) - 保存指定key的差集到destination集合并返回,destination存在則覆蓋 destination 可以是 key 本身 $redis->sAdd('s0', '1'); $redis->sAdd('s0', '2'); $redis->sAdd('s0', '3'); $redis->sAdd('s0', '4'); $redis->sAdd('s1', '1'); $redis->sAdd('s2', '3'); $redis->sDiffStore('dst', 's0', 's1', 's2'); $redis->sMembers('dst');//[4,2] //sInterStore(newkey,key1,key2,keyn) - 執行sInter命令(交集)并將結果存儲在新集合newkey中 $redis->sAdd('key1', 'val1'); $redis->sAdd('key1', 'val2'); $redis->sAdd('key1', 'val3'); $redis->sAdd('key1', 'val4'); $redis->sAdd('key2', 'val3'); $redis->sAdd('key2', 'val4'); $redis->sAdd('key3', 'val3'); $redis->sAdd('key3', 'val4'); $redis->sInterStore('output', 'key1', 'key2', 'key3'); $redis->sMembers('output');//['val3','val4'] sUnionStore(newkey,key1,key2,keyn) //執行sUnion命令(并集)并將結果存儲在新集合newkey中 //sScan(key,iterator,key's_pattern,count) - 迭代無需集合的key(替代阻塞的keys*) $it = NULL; $redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY); // don't return empty results until we're done while($arr_mems = $redis->sScan('set', $it, "*pattern*")) { foreach($arr_mems as $str_mem) { echo "Member: $str_mem\n"; } } $it = NULL; $redis->setOption(Redis::OPT_SCAN, Redis::SCAN_NORETRY); // return after each iteration, even if empty while(($arr_mems = $redis->sScan('set', $it, "*pattern*"))!==FALSE) { if(count($arr_mems) > 0) { foreach($arr_mems as $str_mem) { echo "Member found: $str_mem\n"; } } else { echo "No members in this iteration, iterator value: $it\n"; } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看