redis有哪些使用場景
回答
愛揚教育
2022-04-19
- 相關(guān)推薦
熱點數(shù)據(jù)的緩存:
由于redis訪問速度塊、支持的數(shù)據(jù)類型比較豐富,所以redis很適合用來存儲熱點數(shù)據(jù),另外結(jié)合expire,我們可以設(shè)置過期時間然后再進行緩存更新操作,這個功能最為常見,我們幾乎所有的項目都有所運用。
擴展資料
限時業(yè)務(wù)的運用:
redis中可以使用expire命令設(shè)置一個鍵的生存時間,到時間后redis會刪除它。利用這一特性可以運用在限時的優(yōu)惠活動信息、手機驗證碼等業(yè)務(wù)場景。
計數(shù)器相關(guān)問題:
redis由于incrby命令可以實現(xiàn)原子性的遞增,所以可以運用于高并發(fā)的秒殺活動、分布式序列號的生成、具體業(yè)務(wù)還體現(xiàn)在比如限制一個手機號發(fā)多少條短信、一個接口一分鐘限制多少請求、一個接口一天限制調(diào)用多少次等等。
排行榜相關(guān)問題:
關(guān)系型數(shù)據(jù)庫在排行榜方面查詢速度普遍偏慢,所以可以借助redis的SortedSet進行熱點數(shù)據(jù)的排序。
在奶茶活動中,我們需要展示各個部門的點贊排行榜, 所以我針對每個部門做了一個SortedSet,然后以用戶的openid作為上面的username,以用戶的點贊數(shù)作為上面的score, 然后針對每個用戶做一個hash,通過zrangebyscore就可以按照點贊數(shù)獲取排行榜,然后再根據(jù)username獲取用戶的hash信息,這個當時在實際運用中性能體驗也蠻不錯的。