redis有序集合實現實時排名

跳動的鹹魚發表於2019-05-24

需求:如何快速簡單的進行論壇文章瀏覽次數排名,減少對資料庫、後端程式的請求處理等。。。

解決方案:採用redis中的有序集合,針對實時排名的功能

1.根據帖子id,作為value,用zadd(新增)或者zincrby更新(新增)
2.移除指定元素,用zrem
3.用zrevrange(從大到小)或者zrange(從小到大),獲取排序後的資料
4.排序後的資料作為查詢條件,進行mysql資料查詢,使用到了mysql的find_in_set("欄位名","id的集合(轉換成字串,逗號分隔)")函式進行查詢排序

注:以上的操作方法,可參考redis的官方文件

 

相關文章