Redis資料庫從入門到實踐

《Redis資料庫從入門到實踐》是2023年中國水利水電出版社出版的圖書。

基本介紹

  • 中文名:Redis資料庫從入門到實踐
  • 出版時間:2023年5月1日
  • 出版社:中國水利水電出版社
  • ISBN:9787522614625
內容簡介,圖書目錄,作者簡介,

內容簡介

基於記憶體的Redis資料庫日趨紅火,廣受程式設計師關注。本書將以Redis6.2.0版本作為主講版本,同時單獨測試了Redis7.0.0版本新贈的主要功能。本書主要內容分基礎篇、提高篇、實戰篇,由淺入深、層層遞進地進行介紹。基礎篇重點介紹Redis的基礎命令;提高篇主要介紹磁碟持久化、主從複製、分散式集群、事務、Lua腳本、管道、快取、發布、訂閱、Redis Stream訊息佇列、I/O執行緒、安全等各種高級技術;實戰篇則介紹程式語言Java、Python、C、GO、PHP調用、大規模套用案例、實用輔助工具、電商套用實戰案例。本書提供習題、實驗及相關配套內容,即可供高校教學使用,又可供IT工程師自學使用。

圖書目錄

第1部分基礎篇
第1章Redis資料庫入門基礎
1.1資料庫概述
1.2解Redis
1.3Redis據的下安裝
1.3.1在Linux下安使用
1.3.2 Redis-cli
1.3.3在Windows下安使
1.4命名規則
1.5練習及實驗
第2章字元串、列表命令
2.1字元串
2.1.1字元串存儲結構
2.1.2讀寫命令
2.1.3修改和刪除命令
2.1.4點陣圖命令
2.2列表
2.2.1列表存儲結構
2.2.2讀寫命令
2.2.3刪除命令
2.2.4阻塞命令
2.3練習及實驗
第3章集合、散列、有序集合命令
3.1集合
3.1.1集合存儲結構
3.1.2基本操作命令
3.1.3並、交、差運算操作命令
3.2散列
3.2.1散列存儲結構
3.2.2基本操作命令
3.2.3其他操作命令
3.3有序集合
3.3.1有序集合存儲結構
3.3.2基本操作命令
3.3.3其他操作命令
3.4練習及實驗
第4章其他操作命令
4.1客戶端管理命令
4.1.1基本連線操作命令
4.1.2客戶端相關命令
4.2伺服器端操作命令
4.2.1與配置檔案、磁碟相關的操作命令
4.2.2其他操作命令
4.3鍵命令
4.3.1基於時間的操作命令
4.3.2基於鍵的其他操作命令
4.4HyperLogLog
4.5地理空間命令
4.5.1基本操作命令
4.5.2半徑、搜尋操作命令
4.6配置檔案及參數命令
4.6.1配置檔案
4.6.2參數設定
4.7練習及實驗
第2部分提高篇
第5章磁碟持久化
5.1RDB持久化
5.2AOF持久化
5.3容災備份
5.4練習及實驗
第6章主從複製及分散式集群
6.1主從複製原理
6.1.1複製原理
6.1.2複製部署
6.1.3複製故障預防
6.2分散式集群原理
6.2.1Redis庫的念
6.2.2集群命令相關的術語
6.3集群操作命令
6.4分散式集群環境的搭建和套用
6.4.1集群安裝
6.4.2模擬節點故障
6.4.3加減節點
6.4.4Redis資料庫讀寫分離
6.5練習及實驗
第7章事務與Lua腳本
7.1事務
7.1.1Redis據庫事
7.1.2事務命令及執行流程
7.1.3事務命令及實現
7.1.4執行過程故障處理
7.2Lua腳本
7.2.1Lua腳本述
7.2.2 Eval Evalsha
7.2.3數據轉換
7.2.4腳本快取
7.2.5腳本最大執行時間
7.2.6使用腳本記錄日誌
7.2.7Lua實現案例
7.2.8Lua腳調試
7.2.9分散式鎖
7.3管道
7.3.1管道技術原理
7.3.2利用管道進行批量測試案例
7.4練習及實驗
第8章快取
8.1快取原理及基本套用
8.1.1快取原理
8.1.2客戶端快取原理
8.1.3默認模式
8.1.4廣播模式
82快取配置及策略
8.2.1快取配置及使用判斷
8.2.2快取回收策略
8.2.3故障處理策略
8.3練習及實驗
第9章發布/訂閱
9.1發布/訂閱原理
9.2發布/訂閱命令
9.3構建一個高效聊天工具
9.4練習及實驗
第10Redis Stream列
10.1 Redis Stream
10.1.1為什麼要入RedisStream
10.1.2Redis Stream實現原理
10.2 Redis Stream
10.2.1流訊息佇列基本命令
10.2.2消費者組相關命令
10.3訊息佇列套用
10.4練習及實驗
第11章I/O執行緒
11.1執行緒基本概念
11.2Redis單程
11.3Redis據程
11.4開啟多執行緒
11.5練習及實驗
第12章安全
12.1默認用戶訪問配置
12.2ACL安全訪問
12.2.1redis.conf檔案配置
12.2.2aclfile檔案配置
12.3ACL命令
12.3.1ACL命令設定規則
12.3.2增、刪、改、查命令
12.3.3其他命令
其他安全措施
12.4
12.4.1網路訪問安全措施
12.4.2數據備份
12.5練習及實驗
第3部分實戰篇
第13章程式語言調用
13.1基Python調Redis
13.1.1安裝及代碼連線
13.1.2約瑟夫問題
13.2基於Go調用Redis資料庫
13.2.1安裝及代碼連線
13.2.2連線池實現
13.3Java調Redis
13.3.1Redis據庫連配置
13.3.2Redis資料庫初始化工具類
13.4基PHP調用Redis
13.5基於C調用Redis資料庫
第14章套用案例方案
14.1物聯網邊緣計算方案
14.2高並發社交方案
14.3電商平台高井發訪問案例
14.4大屏實時數據展示案例
第15章實用輔助工具
15.1測試及監控工具
15.1.1 Redis-benchmark試-
15.1.2Redis據庫自帶監控工具
15.1.3Redis Live監控工具
15.2 Sentinel
15.3可視化資料庫管理工具
15.3.1 Redis Desktop Manager
15.3.2 Redis Client
15.3.3 Redis Studio
15.3.4 Redsmin/proxy
第16章電商套用實戰
16.1廣告訪問
16.1.1廣告功能使用需求
16.1.2建立數據集
16.1.3新增廣告
16.1.4查詢廣告
16.2商品推薦
16.2.1商品推薦功能使用需求
16.2.2建立數據集
16.2.3新增商品推薦內容
16.2.4查詢商品記錄
16.3購物車
16.3.1購物車功能使用需求
16.3.2建立數據集
16.3.3加入購物車
16.3.4查詢購物車
16.4記錄覽商品行為
16.4.1商品瀏覽記錄使用需求
16.4.2建立數據集
16.4.3新增商品點擊記錄
1644查詢商品點擊記錄
16.5使用Redis資料庫替代Session技術
16.5.1Session技術使用需求
16.5.2建立數據集
16.5.3新增Session
16.5.4查詢Session
16.6分頁快取
16.6.1分頁快取使用需求
15.6.2建立數據集
16.6.3新增分頁數據
16.64查詢分頁數據
參考文獻
結束語

作者簡介

陳逸懷,溫州城市大學教師教學發展中心主任、高級講師、天津職業技術師範大學教育學博士研究生(自動化教育方向)、碩士生合作導師、軟體設計師、中國計算機學會會員、中國創客教育協會理事、溫州市計算機學會理事、國家一類職業技能大賽裁判、青少年機器人大賽國家耳機裁判、國家職業鑑定高級考評員。主編、副主編相關教材十本,主持並參與廳局級以上課題十餘項,發表相關論文十餘篇。 劉勇,天津大學電子工程學院本科、南京理工大學經濟管理學院碩士研究生、MCP、MCSE 、MCDBA。現為皖江工學院信息中心副主任,在大型通信運營商工作多年,具有豐富的網路通信、計算機通信工作經驗,具有多年C、Python等程式語言,作業系統,信息技術基礎,資料庫套用等教學經驗。 劉瑜,天津智慧型交通大數據重點實驗室主任、高級信息系統項目管理師、軟體工程碩士、碩士企業導師,著有《戰神—軟體項目管理深度實戰》《NoSQL資料庫入門與實踐(基於MongDB、Redis)》《Python編程從零基礎到項目實戰》《Python編程從數據分析到機器學習實踐》《算法之美—Python語言實現》《Python Django Web從入門到項目實戰》。 王偉,天津市排水管理事務中心,高級工程師。

相關詞條

熱門詞條

聯絡我們