Redis 6 開發與實戰( 簡體 字) | |
作者:張云河 王碩 | 類別:1. -> 資料庫 -> Redis |
出版社:人民郵電出版社 | 3dWoo書號: 54936 詢問書籍請說出此書號! 有庫存 NT售價: 300 元 |
出版日:7/1/2021 | |
頁數:268 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115563217 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 初識Redis 1n
1.1 Redis快速入門 1n 1.1.1 Redis簡介 1n 1.1.2 Redis特性 2n 1.2 Redis環境搭建 3n 1.2.1 在Windows下安裝Redis 4n 1.2.2 在Linux下安裝Redis 7n 1.3 Redis視覺化工具 13n 1.4 搭建Redis集群環境 14n 1.4.1 配置VMware準備安裝n CentOS 15n 1.4.2 安裝Linux 18n 1.4.3 安裝VMware Tools 20n 1.4.4 虛擬機器與宿主機的網路設置 21n 1.4.5 複製虛擬機器 25n 第2章 Redis常用資料類型及命令 28n 2.1 String類型 28n 2.1.1 SET 28n 2.1.2 SETNX 29n 2.1.3 SETEX 29n 2.1.4 SETRANGE 30n 2.1.5 MSET 30n 2.1.6 MSETNX 31n 2.1.7 APPEND 31n 2.1.8 GET 32n 2.1.9 MGET 32n 2.1.10 GETRANGE 33n 2.1.11 GETSET 33n 2.1.12 STRLEN 34n 2.1.13 DECR 34n 2.1.14 DECRBY 35n 2.1.15 INCR 35n 2.1.16 INCRBY 36n 2.2 Hash類型 36n 2.2.1 HSET 36n 2.2.2 HSETNX 37n 2.2.3 HMSET 37n 2.2.4 HGET 37n 2.2.5 HMGET 38n 2.2.6 HGETALL 38n 2.2.7 HDEL 38n 2.2.8 HLEN 39n 2.2.9 HEXISTS 39n 2.2.10 HINCRBY 40n 2.2.11 HKEYS 40n 2.2.12 HVALS 41n 2.3 List類型 41n 2.3.1 LPUSH 41n 2.3.2 LPUSHX 42n 2.3.3 RPUSH 42n 2.3.4 RPUSHX 43n 2.3.5 LPOP 43n 2.3.6 RPOP 44n 2.3.7 LLEN 44n 2.3.8 LREM 45n 2.3.9 LSET 46n 2.3.10 LTRIM 47n 2.3.11 LINDEX 48n 2.3.12 LINSERT 49n 2.3.13 RPOPLPUSH 49n 2.4 Set類型 50n 2.4.1 SADD 51n 2.4.2 SREM 51n 2.4.3 SMEMBERS 52n 2.4.4 SCARD 52n 2.4.5 SMOVE 53n 2.4.6 SPOP 53n 2.4.7 SRANDMEMBER 54n 2.4.8 SINTER 55n 2.4.9 SINTERSTORE 55n 2.4.10 SUNION 56n 2.4.11 SUNIONSTORE 56n 2.4.12 SDIFF 57n 2.4.13 SDIFFSTORE 57n 2.5 Sorted Set類型 58n 2.5.1 ZADD 58n 2.5.2 ZREM 59n 2.5.3 ZCARD 60n 2.5.4 ZCOUNT 61n 2.5.5 ZSCORE 61n 2.5.6 ZINCRBY 62n 2.5.7 ZRANGE 62n 2.5.8 ZREVRANGE 63n 2.5.9 ZREVRANGEBYSCORE 64n 2.5.10 ZRANK 64n 2.5.11 ZREVRANK 65n 2.5.12 ZREMRANGEBYRANK 65n 2.5.13 ZREMRANGEBYSCORE 66n 2.5.14 ZINTERSTORE 67n 2.5.15 ZUNIONSTORE 68n 2.6 Redis HyperLogLog 69n 2.6.1 Redis HyperLogLogn 常用命令 69n 2.6.2 Redis HyperLogLog實例 69n 第3章 Redis常用命令 71n 3.1 鍵值相關命令 71n 3.1.1 KEYS 71n 3.1.2 SCAN 72n 3.1.3 EXISTS 73n 3.1.4 DEL 73n 3.1.5 EXPIRE 73n 3.1.6 TTL 74n 3.1.7 SELECT 74n 3.1.8 MOVE 74n 3.1.9 PERSIST 75n 3.1.10 RANDOMKEY 75n 3.1.11 RENAME 75n 3.1.12 TYPE 76n 3.2 伺服器相關命令 76n 3.2.1 PING 76n 3.2.2 ECHO 76n 3.2.3 QUIT 76n 3.2.4 DBSIZE 76n 3.2.5 INFO 77n 3.2.6 MONITOR 79n 3.2.7 CONFIG GET 80n 3.2.8 FLUSHDB 80n 3.2.9 FLUSHALL 80n 第4章 Redis高級主題 81n 4.1 伺服器配置 81n 4.1.1 Redis伺服器允許遠端主機n 訪問 81n 4.1.2 用戶端遠端連接Redisn 伺服器 82n 4.1.3 設置密碼 82n 4.1.4 Redis埠修改 83n 4.1.5 查看配置 84n 4.1.6 修改配置 84n 4.1.7 配置項說明 84n 4.2 Redis事務 86n 4.2.1 Redis事務的常用命令 86n 4.2.2 簡單事務控制 87n 4.2.3 取消一個事務 87n 4.2.4 樂觀鎖控制複雜事務 88n 4.3 Redis發佈和訂閱 90n 4.3.1 Redis發佈和訂閱的n 常用命令 90n 4.3.2 Redis發佈和訂閱實例 90n 4.4 Redis管道 91n 4.5 資料備份與恢復 92n 4.6 Redis性能測試 93n 4.7 Redis用戶端連接 94n 4.8 Redis服務開機自啟動 94n 4.8.1 Windows下Redis服務n 開機自啟動 95n 4.8.2 Linux下Redis服務n 開機自啟動 96n 4.9 Redis記憶體分析工具 97n 第5章 Redis緩存的持久化 99n 5.1 持久化機制 99n 5.1.1 配置RDB 100n 5.1.2 配置AOF 101n 5.2 Redis過期key清除策略 103n 第6章 Redis集群環境部署 105n 6.1 主從複製 105n 6.1.1 Redis主從複製原理 106n 6.1.2 Redis主從複製安裝過程 106n 6.1.3 Redis測試主從複製關係 108n 6.2 哨兵模式 109n 6.2.1 災備切換Sentinel的使用 109n 6.2.2 Redis Sentinel的安裝與n 配置 111n 6.2.3 測試主從切換 116n 6.3 Redis集群 118n 6.3.1 Redis集群環境 118n 6.3.2 開始Redis集群搭建 119n 6.3.3 Redis集群代理 125n 6.3.4 Redis集群特點 128n 6.3.5 新增Redis集群節點 130n 6.3.6 刪除Redis集群節點 139n 第7章 Redis開發實戰 142n 7.1 搭建開發Redis的Javan 開發環境 142n 7.1.1 在Windows下安裝Java 8 142n 7.1.2 安裝Tomcat 9 145n 7.1.3 搭建IntelliJ IDEAn 開發環境 146n 7.2 使用Java操作Redis 147n 7.2.1 連接Redis的兩種方式 147n 7.2.2 操作String 150n 7.2.3 操作Map 151n 7.2.4 操作List 152n 7.2.5 操作Set 153n 7.2.6 排序 153n 7.2.7 Redis存儲圖片 154n 7.2.8 Redis存儲Object 158n 7.2.9 Redis存儲和計算使用者n 訪問量 161n 7.3 Redis調用方式 162n 7.3.1 普通同步 162n 7.3.2 事務 162n 7.3.3 管道 163n 7.3.4 管道中調用事務 163n 7.4 Redis集群與Java 164n 7.5 實例1:使用Redis獲取用戶的n 共同好友 164n 7.5.1 初始化數據 165n 7.5.2 使用Jedis獲取用戶的n 共同好友 165n 7.6 實例2:在Tomcat上使用Redisn 保存Session 166n 7.6.1 分散式Session 166n 7.6.2 持久化Tomcat Session到n Redis 167n 7.6.3 安裝伺服器 Tomcat和反向n 代理伺服器Nginx 168n 7.6.4 配置Tomcat集群 173n 7.6.5 配置Tomcat使用Redisn 管理Session 177n 第8章 Spring Boot與Redisn 整合應用 179n 8.1 Spring Boot項目搭建與Redisn 整合應用 179n 8.1.1 Spring Boot簡介 179n 8.1.2 使用Spring Initializrn 新建項目 180n 8.1.3 Spring Boot結合Redisn 實戰 184n 8.2 RedisTemplate API詳解 186n 8.2.1 寫入和讀取緩存 186n 8.2.2 添加和獲取散列資料 187n 8.2.3 添加和獲取清單資料 188n 8.2.4 添加和獲取集合資料 188n 8.2.5 添加和獲取有序集合資料 188n 8.2.6 優化控制器 189n 8.3 Spring Boot集成Spring Session 190n 8.3.1 配置Spring Boot專案 190n 8.3.2 創建配置類和控制器類 191n 8.3.3 編譯和部署專案 193n 第9章 Redis監控 196n 9.1 Redis監控指標 196n 9.1.1 使用INFO命令 196n 9.1.2 使用redis-stat 206n 9.2 自訂監控 208n 9.2.1 前端頁面 210n 9.2.2 WebSocket與消息推送 215n 9.2.3 創建控制器類 220n 9.2.4 業務邏輯 222n 9.2.5 常用工具類 226n 第10章 Redis的緩存設計與優化 230n 10.1 Redis緩存的優點和缺點 230n 10.2 緩存雪崩 231n 10.3 緩存穿透 231n 10.4 布隆篩檢程式 232n 10.4.1 布隆篩檢程式簡介 232n 10.4.2 Redis載入布隆篩檢程式n 模組 233n 10.4.3 在專案中使用布隆n 篩檢程式 236n 第11章 擴展知識 237n 11.1 配置CentOS 7 237n 11.1.1 關閉防火牆 237n 11.1.2 配置國內yum倉庫 238n 11.2 Maven基礎知識 239n 11.2.1 Maven的基本概念 239n 11.2.2 Maven下載 240n 11.2.3 Maven安裝 241n 11.2.4 修改從Maven中心倉庫n 下載到本地的JAR包的n 預設存儲位置 242n 11.2.5 Maven的簡單使用 244n 11.2.6 pom.xml文件中的groupIdn 和artifactId到底該怎麼n 定義 244n 11.2.7 常用Maven命令 244n 11.3 配置IntelliJ IDEA 245n 11.3.1 配置JDK 245n 11.3.2 配置Maven 247n 11.3.3 配置Tomcat 249n 11.3.4 創建簡單的Maven項目 250n 11.3.5 導入Maven項目進行n 配置 253n 11.4 使用VMware 254n 11.4.1 配置虛擬機器的靜態IPn 地址 254n 11.4.2 恢復網路設置 255n 11.4.3 重新生成虛擬機器網卡的n MAC地址 255n 11.5 配置SecureCRT 256n 11.5.1 設置打開的連接顯示在n 一個頁面 257n 11.5.2 傳輸文件和下載檔案 257n 11.5.3 顯示中文 258n 11.6 Chrome的常用技巧 259n 11.6.1 打開開發者工具控制台 259n 11.6.2 基本輸出 259n 11.6.3 Chrome禁用緩存 260n 11.7 使用Pytho3操作Redisn 集群 260n 11.7.1 在Windows下安裝n Pytho3 260n 11.7.2 在Linux下安裝Pytho3 266n 11.7.3 使用Redis模組 267 Redis是一個十分熱門的內存數據庫,它擁有眾多優秀特性,已經被越來越多的公司采用,值得每一位開發者學習。通過本書講述的Redis在開發和運維等方面的案例,讀者不僅可以系統地學到有關Redis的大量知識,還可以將案例中所講解的內容用于開發和運維等在內的各類生產實踐。書中案例涉及的各種知識、命令和工具,均來自作者一線企業級應用的總結。本書的特色在于講解知識點的同時,輔助以大量生動的例子,以幫助讀者更好的理解Redis的使用。
本書通過實戰的理論和案例全面系統的講解了Redis技術,適合所有渴望深入學習Redis的讀者。 |