您好,登錄后才能下訂單哦!
# 哈希(hash)做數據存儲
# 列表(list)保存哈希id
# 集合(set)存儲唯一值
# redis不適合做多條件查詢
# 啟用-->添加,停用-->刪除(列表可以看到已停用的數據)
# 刪除-->刪除(刪除后列表看不到)
$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();
$redis->multi();
$redis->del('title_'.$id);
$redis->lRem('title_id',$id,0);
$redis->sRem('title_title_'.$title_id,$id);
$redis->exec();
$redis->hMSet(
'title_'.$id,
array(
'a' => $a1,
'b' => $b1,
)
);
$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);
}
$ret = $redis->sIsMember('title_title_'.$title_id,$id);
b. 求交集:
$ret = $redis->sInter($key1,$key2,$key3,...);
c. 求長度:
$ret = $redis->sCard($key);
$redis->multi();
$redis->set($key,$value);
$redis->expire($key,$second);
$redis->exec();
$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); // 查看指定成員的分數
while(true){
$ret = lPop($title);
sleep($second);
}
$redis->sort(
$key,
array(
'limit' => array($start,$len),
'sort' => 'asc' || 'desc',
'alpha' => false
)
);
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。