redis實(shí)現(xiàn)分頁(yè)
- 使用有序集合zadd
- 使用hash存儲(chǔ)具體的數(shù)據(jù)
- 取數(shù)據(jù)通過(guò)有序集合的ZREVRANGE---遞減排序
代碼案例
//按時(shí)間降序進(jìn)行排序
//存數(shù)據(jù)
$redis->zAdd($key,$article['add_time'],'article:'.$artice['id']);
$redis->hMset('article'.$article['id'],$article);
//取數(shù)據(jù)
$result = $redis->zRevRange($key,$start,$start+10,true); //獲取到數(shù)據(jù),每一次10條數(shù)據(jù)
$count = $redis->ZCARD($key); //獲取總條數(shù)
foreach($result as $k=>$v){
$article = $reids->hGetAll($k) //每一篇文章的具體數(shù)據(jù)
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。