Redis具有廣泛的商業應用。Redis可以用在哪裏?
1.記錄文章的評論數、點贊數和點擊數(hash)。
2.記錄用戶的文章ID列表(sort),方便快速顯示用戶的文章列表(zset)。
3.記錄文章的標題、摘要、作者和封面信息,用於列表顯示。(hase).
4.記錄文章的like用戶id列表和評論id列表,用於顯示和反計數(zset)。
5.緩存最近的熱門文章以減少數據庫壓力(哈希)。
6.記錄文章的相關文章id,根據內容推薦相關文章(列表)。
7.如果文章id是整數,可以使用redis來分配文章ID(計數器)。
8.收藏與文章的關系(zset)。
9.記錄熱門文章id列表、總熱門列表和分類熱門列表(zset)。
10.緩存用戶的歷史行為,過濾惡意行為(zset,hash)。
Redis不能做什麽?
雷迪斯覺得可以做的事情很多,但不是萬能的。用在正確的地方,事半功倍。如果濫用,可能導致系統不穩定、成本增加等問題。
比如使用Redis保存用戶的基本信息,雖然可以支持持久化,但是其持久化方案並不能保證數據的絕對落地,還可能帶來Redis的性能下降,因為過於頻繁的持久化會增加Redis服務的壓力。
簡單總結就是數據太多,數據訪問頻率非常低的業務不適合使用Redis。
數據太多會增加成本,訪問頻率太低,放在內存裏太浪費資源。