天天看點

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

作者:Java那點事兒

前言

授人以魚不若授人以漁—— Redis 可以用來做什麼?

Redis 是網際網路技術領域使用最為廣泛的存儲中間件,它是「Remote Dictionary Service」的首字母縮寫,也就是「遠端字典服務」。Redis 以其超高的性能、完美的文檔、 簡潔易懂的源碼和豐富的用戶端庫支援在開源中間件領域廣受好評。國内外很多大型網際網路 公司都在使用 Redis,比如 Twitter、YouPorn、暴雪娛樂、Github、StackOverflow、騰訊、 阿裡、京東、華為、新浪微網誌等等,很多中小型公司也都有應用。也可以說,對 Redis 的了解和應用實踐已成為當下中進階後端開發者繞不開的必備技能。

小冊的内容範圍

本小冊主要講解從日常實戰中摸索總結的 Redis 最常用最核心知識點,但限于篇幅和精力,并沒有涵蓋 Redis 全部的内容知識點,比如 Redis 内置的 lua 腳本引擎就完全沒有提到。之是以不講,是因為在平時的工作中确實從來沒有使用過,它就好比關系資料庫的存儲 過程,雖然功能很強大,但是确實很少使用,而且也不易維護,是以就不推薦大家使用了。

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

Redis 可以做什麼?

Redis 的業務應用範圍非常廣泛,簡單梳理一下,Redis 可以用在哪些地方?

1、記錄文章的點贊數、評論數和點選數 (hash)。

2、記錄使用者的文章 ID 清單 (排序),便于快速顯示使用者的文章清單 (zset)。

3、記錄文章的标題、摘要、作者和封面資訊,用于清單頁展示 (hash)。

4、記錄文章的點贊使用者 ID 清單,評論 ID 清單,用于顯示和去重計數 (zset)。

5、緩存近期熱帖内容 (文章内容空間占用比較大),減少資料庫壓力 (hash)。

6、記錄文章的相關文章 ID,根據内容推薦相關文章 (list)。

7、如果文章 ID 是整數自增的,可以使用 Redis 來配置設定文章 ID(計數器)。

8、收藏集和文章之間的關系 (zset)。

9、記錄熱榜文章 ID 清單,總熱榜和分類熱榜 (zset)。

10、緩存使用者行為曆史,進行惡意行為過濾 (zset,hash)。

當然,實際情況下需求可能也沒這麼多,因為在請求壓力不大的情況下,很多資料都是 可以直接從資料庫中查詢的。但請求壓力一大,以前通過資料庫直接存取的資料則必須要挪 到緩存裡來。

目錄展示

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

内容節選 (部分展示)

基礎:萬丈高樓平地起 ——Redis 基礎資料結構

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k
重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

應用 4:四兩撥千斤 —— HyperLogLog

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

應用 7:一毛不拔 —— 漏鬥限流

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

應用 9:大海撈針 —— Scan

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

原理 4:雷厲風行 —— 管道

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

原理 6:小道消息 —— PubSub

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

拓展 9:隔牆有耳 —— Redis 安全通信

重磅!Redis 深度曆險:核心原理和應用實踐,GitHub标星65k

寫在後面

由于篇幅過長,内容展示就到這啦, 感興趣的小夥伴可以 點贊+轉發 私信我 [學習] 免費擷取完整版手冊内容!!!

繼續閱讀