1. 程式人生 > >使用Redis來進行分頁查詢

使用Redis來進行分頁查詢

    在進行後臺管理中,常常用到分頁技術,每次資料從資料庫中的讀取都是非常耗時的,如果用redis來做快取處理的話就會加快效率。

    但是,需要實現分頁的話需要用到sortset(zadd(),zrevrangebyscore()),hash(hset(),hmget())資料型別來完成。

比如:查詢某條微博下的某個頁碼下的所有評論(按時間順序排序)

    整個思路:

        設定值:

            1、利用zadd()設定某條微博下的:順序和對應的值;  

                        //集合名稱可以設定為: 微博的id;

                       //順序對應的值為:評論id

            2、利用hset()設定所有評論的id和對應的內容;

        取數值:

            1、利用zrevrangebyscore()取:  在微博id下從start到end的值,結果是所有評論id

            2、利用hmget()取:根據評論id,取所有評論的內容

            3、得到2步驟的值,展示到頁面