中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis數據類型及使用場景

發布時間:2020-06-02 09:01:25 來源:網絡 閱讀:536 作者:Lee_吉 欄目:web開發

redis數據類型及使用場景
# 哈希(hash)做數據存儲
# 列表(list)保存哈希id
# 集合(set)存儲唯一值
# redis不適合做多條件查詢
# 啟用-->添加,停用-->刪除(列表可以看到已停用的數據)
# 刪除-->刪除(刪除后列表看不到)

  1. 添加:
    $redis->multi();
    $redis->hMSet(
        'title_'.$id,
        array(
            'title_id' => $id,
            'a' => $a,
            'b' => $b,
        )
    );
    $redis->rPush('title_id',$id);
    $redis->sAdd('title_title_'.$title_id,$id);
    $redis->exec();
  2. 刪除:
    $redis->multi();
    $redis->del('title_'.$id);
    $redis->lRem('title_id',$id,0);
    $redis->sRem('title_title_'.$title_id,$id);
    $redis->exec();
  3. 修改:
    $redis->hMSet(
        'title_'.$id,
        array(
            'a' => $a1,
            'b' => $b1,
        )
    );
  4. 查詢:
    a. 列表查詢:
    $ret1 = $redis->sort(
        'title_id',
        array(
            'alpha' => false,
            'limit' => array($page - 1,$pagesize),
            'sort' => 'desc'
        )
    );
    $ret = array();
    foreach($ret1 as $v){
    $ret2 = $redis->hGetAll('title_'.$v);
    $ret.push($ret2);
    }

    b. 條件查詢(條件為id):

    $ret1 = $redis->sort(
        'title_title_'.$title_id,
        array(
            'alpha' => true,
            'limit' => array($page - 1,$pagesize),
            'sort' => 'desc'
        )
    );
    foreach($ret1 as $v){
    $ret2 = $redis->hGetAll('title_'.$v);
    $ret.push($ret2);
    }
  5. 集合操作:
    a. 判斷是否屬于父級成員:
    $ret = $redis->sIsMember('title_title_'.$title_id,$id);

    b. 求交集:

    $ret = $redis->sInter($key1,$key2,$key3,...);

    c. 求長度:

    $ret = $redis->sCard($key);
  6. 設置過期時間:
    $redis->multi();
    $redis->set($key,$value);
    $redis->expire($key,$second);
    $redis->exec();
  7. 排行榜:
    a. 添加:
    $redis->zAdd($title,$score,$value);

    b. 刪除:

    $redis->zRem($title,$value);

    c. 增加分數:

    $redis->zIncrBy($title,$score,$value);

    d. 查看:

    $redis->zRevRange($title,$start,$end,true);  //  分數從高到低
    $redis->zRange($title,$start,$end,true);  //  分數從低到高
    $redis->zScore($title,$value);  //  查看指定成員的分數
  8. 隊列:
    while(true){
    $ret = lPop($title);
    sleep($second);
    }
  9. 排序:
    $redis->sort(
        $key,
        array(
            'limit' => array($start,$len),
            'sort' => 'asc' || 'desc',
            'alpha' => false
        )
    );
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂阳县| 扶余县| 阜南县| 思南县| 大荔县| 康乐县| 平江县| 平泉县| 洛扎县| 绥棱县| 乌鲁木齐市| 开江县| 瓦房店市| 广元市| 定襄县| 巴中市| 当雄县| 盘山县| 奉贤区| 红原县| 安多县| 隆安县| 株洲市| 巫山县| 聂拉木县| 稷山县| 玉屏| 临洮县| 英吉沙县| 孟村| 云龙县| 衡南县| 沭阳县| 凉城县| 金昌市| 阳曲县| 三亚市| 灌阳县| 阜宁县| 稻城县| 河北区|