當前位置:成語大全網 - 書法字典 - redis可以用來做什麽?

redis可以用來做什麽?

Redis是互聯網技術領域應用最廣泛的存儲中間件。它是“遠程詞典服務”的首字母縮寫,即“遠程詞典服務”。Redis以其超高的性能、完善的文檔、簡潔易懂的源代碼和豐富的客戶端庫支持,在開源中間件領域廣受好評。國內外很多大型互聯網公司都在使用Redis,比如Twitter、YouPorn、暴雪娛樂、Github、StackOverflow、騰訊、阿裏、JD.COM、華為、新浪微博等等,很多中小公司也有應用。也可以說,對Redis的理解和應用實踐已經成為中高級後端開發者不可或缺的技能。

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。

數據太多會增加成本,訪問頻率太低,放在內存裏太浪費資源。