舉報

會員
Redis使用手冊
最新章節:
附錄C Redis命令索引表
本書系統化介紹Redis命令及其應用場景,內容深入,圖文并茂,巨細靡遺,是掌握Redis的案頭必備參考書。本書主要分為三大部分,共20章。第一部分“數據結構與應用”介紹Redis最核心的九種數據結構,列舉了操作這些數據結構的眾多命令及其詳細信息,并在其中穿插介紹了多個使用Redis命令構建應用序的示例。通過這些程序示例,讀者可以進一步加深對命令的認識,并學會如何在實際中應用這些命令,從而達到學而致用的目的。第二部分“附加功能”介紹Redis在數據結構的基礎上為用戶提供的額外功能。其中包括數據庫管理、自動過期功能、流水線與事務、Lua腳本、持久化、發布與訂閱、模塊管理等。讀者可以通過閱讀這一部分來學會如何將Redis應用在更多場景中。第三部分“多機功能”介紹Redis的三項多機功能:復制、Sentinel和集群。讀者可以通過閱讀這一部分來獲得擴展Redis讀寫性能的相關知識,并根據自己的情況為Redis系統選擇合適的擴展方式。
- 附錄C Redis命令索引表 更新時間:2019-10-22 16:13:47
- 附錄B redis-py安裝方法
- A4.在Windows上安裝
- A3.在Linux上安裝
- A2.在macOS上安裝
- A1.免安裝試運行
- 附錄A Redis安裝方法
- 20.8 重點回顧
- 20.7 槽管理命令
- 20.6 集群管理命令
- 20.5 集群管理工具redis-cli
- 20.4 打開/關閉從節點的讀命令執行權限
- 20.3 散列標簽
- 示例:使用客戶端連接集群
- 20.2 搭建集群
- 20.1 基本特性
- 第20章 集群
- 19.5 重點回顧
- 示例:使用redis-py管理Sentinel
- 19.4 在線配置Sentinel
- 19.3 Sentinel管理命令
- 19.2 Sentinel網絡
- 19.1 啟動Sentinel
- 第19章 Sentinel
- 18.8 重點回顧
- 18.7 腳本復制
- 示例:使用從服務器處理復雜計算操作
- 18.6 可寫的從服務器
- 18.5 降低數據不一致情況出現的概率
- 18.4 無須硬盤的復制
- 18.3 數據同步
- 18.2 ROLE:查看服務器的角色
- 18.1 REPLICAOF:將服務器設置為從服務器
- 第18章 復制
- 03第三部分 多機功能
- 17.5 重點回顧
- 17.4 RediSearch模塊
- 17.3 RediSQL模塊
- 17.2 ReJSON模塊
- 17.1 模塊的管理
- 第17章 模塊
- 16.7 重點回顧
- 示例:廣播系統
- 16.6 PUBSUB:查看發布與訂閱的相關信息
- 16.5 PUNSUBSCRIBE:退訂模式
- 16.4 PSUBSCRIBE:訂閱模式
- 16.3 UNSUBSCRIBE:退訂頻道
- 16.2 SUBSCRIBE:訂閱頻道
- 16.1 PUBLISH:向頻道發送消息
- 第16章 發布與訂閱
- 15.7 重點回顧
- 15.6 SHUTDOWN:關閉服務器
- 15.5 無持久化
- 15.4 同時使用RDB持久化和AOF持久化
- 15.3 RDB-AOF混合持久化
- 15.2 AOF持久化
- 15.1 RDB持久化
- 第15章 持久化
- 14.6 重點回顧
- 14.5 腳本調試
- 14.4 內置函數庫
- 14.3 腳本管理
- 14.2 SCRIPT LOAD和EVALSHA:緩存并執行腳本
- 示例:實現LPOPRPUSH命令
- 示例:使用腳本重新實現帶有身份驗證功能的鎖
- 14.1 EVAL:執行腳本
- 第14章 Lua腳本
- 13.4 重點回顧
- 示例:帶有身份驗證功能的計數信號量
- 示例:帶有身份驗證功能的鎖
- 13.3 帶有樂觀鎖的事務
- 示例:實現mlpop()函數
- 13.2 事務
- 示例:使用流水線優化隨機鍵創建程序
- 13.1 流水線
- 第13章 流水線與事務
- 12.5 重點回顧
- 示例:自動淘汰冷門數據
- 示例:自動過期的登錄會話
- 12.4 TTL、PTTL:獲取鍵的剩余生存時間
- 12.3 EXPIREAT、PEXPIREAT:設置過期時間
- 示例:帶有自動釋放特性的鎖
- 12.2 SET命令的EX選項和PX選項
- 示例:帶有自動移除特性的緩存程序
- 12.1 EXPIRE、PEXPIRE:設置生存時間
- 第12章 自動過期
- 11.16 重點回顧
- 示例:使用SWAPDB命令實行在線替換數據庫
- 11.15 SWAPDB:互換數據庫
- 11.14 FLUSHALL:清空所有數據庫
- 11.13 FLUSHDB:清空當前數據庫
- 11.12 UNLINK:以異步方式移除指定的鍵
- 11.11 DEL:移除指定的鍵
- 11.10 MOVE:將給定的鍵移動到另一個數據庫
- 11.9 RENAME、RENAMENX:修改鍵名
- 示例:數據庫取樣程序
- 11.8 TYPE:查看鍵的類型
- 11.7 DBSIZE:獲取數據庫包含的鍵值對數量
- 11.6 EXISTS:檢查給定鍵是否存在
- 11.5 SORT:對鍵的值進行排序
- 11.4 RANDOMKEY:隨機返回一個鍵
- 示例:構建數據庫迭代器
- 11.3 SCAN:以漸進方式迭代數據庫中的鍵
- 11.2 KEYS:獲取所有與給定匹配符相匹配的鍵
- 11.1 SELECT:切換至指定的數據庫
- 第11章 數據庫
- 02第二部分 附加功能
- 10.14 重點回顧
- 示例:為消息隊列提供消費者組功能
- 10.13 XINFO:查看流和消費者組的相關信息
- 10.12 XCLAIM:轉移消息的歸屬權
- 10.11 XACK:將消息標記為“已處理”
- 10.10 XPENDING:顯示待處理消息的相關信息
- 10.9 XREADGROUP:讀取消費者組中的消息
- 10.8 XGROUP:管理消費者組
- 10.7 消費者組
- 示例:消息隊列
- 10.6 XREAD:以阻塞或非阻塞方式獲取流元素
- 10.5 XRANGE、XREVRANGE:訪問流中元素
- 10.4 XLEN:獲取流包含的元素數量
- 10.3 XDEL:移除指定元素
- 10.2 XTRIM:對流進行修剪
- 10.1 XADD:追加新元素到流的末尾
- 第10章 流
- 9.8 重點回顧
- 9.7 使用有序集合命令操作GEO數據
- 9.6 GEOHASH:獲取指定位置的Geohash值
- 示例:查找附近用戶
- 9.5 GEORADIUSBYMEMBER:查找指定位置半徑范圍內的其他位置
- 9.4 GEORADIUS:查找指定坐標半徑范圍內的其他位置
- 示例:具有基本功能的用戶地理位置程序
- 9.3 GEODIST:計算兩個位置之間的直線距離
- 9.2 GEOPOS:獲取指定位置的坐標
- 9.1 GEOADD:存儲坐標
- 第9章 地理坐標
- 8.8 重點回顧
- 8.7 使用字符串命令對位圖進行操作
- 示例:緊湊計數器
- 8.6 BITFIELD:在位圖中存儲整數值
- 示例:0-1矩陣
- 8.5 BITOP:執行二進制位運算
- 8.4 BITPOS:查找第一個指定的二進制位值
- 示例:用戶行為記錄器
- 8.3 BITCOUNT:統計被設置的二進制位數量
- 8.2 GETBIT:獲取二進制位的值
- 8.1 SETBIT:設置二進制位的值
- 第8章 位圖
- 7.5 重點回顧
- 示例:實現每周/月度/年度計數器
- 7.4 PFMERGE:計算多個HyperLogLog的并集
- 示例:檢測重復信息
- 示例:優化唯一計數器
- 7.3 PFCOUNT:返回集合的近似基數
- 7.2 PFADD:對集合元素進行計數
- 7.1 HyperLogLog簡介
- 第7章 HyperLogLog
- 6.18 重點回顧
- 6.17 BZPOPMAX、BZPOPMIN:阻塞式最大/最小元素彈出操作
- 6.16 ZPOPMAX、ZPOPMIN:彈出分值最高和最低的成員
- 示例:自動補全
- 6.15 ZREMRANGEBYLEX:移除位于字典序指定范圍內的成員
- 6.14 ZLEXCOUNT:統計位于字典序指定范圍內的成員數量
- 6.13 ZRANGEBYLEX、ZREVRANGEBYLEX:返回指定字典序范圍內的成員
- 示例:商品推薦
- 6.12 ZUNIONSTORE、ZINTERSTORE:有序集合的并集運算和交集運算
- 6.11 ZREMRANGEBYSCORE:移除指定分值范圍內的成員
- 6.10 ZREMRANGEBYRANK:移除指定排名范圍內的成員
- 示例:時間線
- 6.9 ZCOUNT:統計指定分值范圍內的成員數量
- 6.8 ZRANGEBYSCORE、ZREVRANGEBYSCORE:獲取指定分值范圍內的成員
- 示例:排行榜
- 6.7 ZRANGE、ZREVRANGE:獲取指定索引范圍內的成員
- 6.6 ZRANK、ZREVRANK:獲取成員在有序集合中的排名
- 6.5 ZCARD:獲取有序集合的大小
- 6.4 ZINCRBY:對成員的分值執行自增或自減操作
- 6.3 ZSCORE:獲取成員的分值
- 6.2 ZREM:移除指定的成員
- 6.1 ZADD:添加或更新成員
- 第6章 有序集合
- 5.12 重點回顧
- 示例:使用反向索引構建商品篩選器
- 示例:共同關注與推薦關注
- 5.11 SDIFF、SDIFFSTORE:對集合執行差集計算
- 5.10 SUNION、SUNIONSTORE:對集合執行并集計算
- 5.9 SINTER、SINTERSTORE:對集合執行交集計算
- 示例:抽獎
- 5.8 SPOP:隨機地從集合中移除指定數量的元素
- 5.7 SRANDMEMBER:隨機獲取集合中的元素
- 示例:社交關系
- 示例:投票
- 示例:點贊
- 示例:打標簽
- 示例:唯一計數器
- 5.6 SISMEMBER:檢查給定元素是否存在于集合
- 5.5 SCARD:獲取集合包含的元素數量
- 5.4 SMEMBERS:獲取集合包含的所有元素
- 5.3 SMOVE:將元素從一個集合移動到另一個集合
- 5.2 SREM:從集合中移除元素
- 5.1 SADD:將元素添加到集合
- 第5章 集合
- 4.17 重點回顧
- 示例:帶有阻塞功能的消息隊列
- 4.16 BRPOPLPUSH:阻塞式彈出并推入操作
- 4.15 BRPOP:阻塞式右端彈出操作
- 4.14 BLPOP:阻塞式左端彈出操作
- 示例:待辦事項列表
- 4.13 LREM:從列表中移除指定元素
- 4.12 LTRIM:修剪列表
- 4.11 LINSERT:將元素插入列表
- 4.10 LSET:為指定索引設置新元素
- 示例:分頁
- 4.9 LRANGE:獲取指定索引范圍上的元素
- 4.8 LINDEX:獲取指定索引上的元素
- 4.7 LLEN:獲取列表的長度
- 示例:先進先出隊列
- 4.6 RPOPLPUSH:將右端彈出的元素推入左端
- 4.5 RPOP:彈出列表最右端的元素
- 4.4 LPOP:彈出列表最左端的元素
- 4.3 LPUSHX、RPUSHX:只對已存在的列表執行推入操作
- 4.2 RPUSH:將元素推入列表右端
- 4.1 LPUSH:將元素推入列表左端
- 第4章 列表
- 3.15 重點回顧
- 3.14 散列與字符串
- 示例:使用散列鍵重新實現文章存儲程序
- 示例:存儲圖數據
- 3.13 HKEYS、HVALS、HGETALL:獲取所有字段、所有值、所有字段和值
- 3.12 HMGET:一次獲取多個字段的值
- 3.11 HMSET:一次為多個字段設置值
- 示例:實現用戶登錄會話
- 3.10 HLEN:獲取散列包含的字段數量
- 3.9 HDEL:刪除字段
- 3.8 HEXISTS:檢查字段是否存在
- 3.7 HSTRLEN:獲取字段值的字節長度
- 示例:使用散列鍵重新實現計數器
- 3.6 HINCRBYFLOAT:對字段存儲的數字值執行浮點數加法或減法操作
- 3.5 HINCRBY:對字段存儲的整數值執行加法或減法操作
- 示例:實現短網址生成程序
- 3.4 HGET:獲取字段的值
- 3.3 HSETNX:只在字段不存在的情況下為它設置值
- 3.2 HSET:為字段設置值
- 3.1 散列簡介
- 第3章 散列
- 2.16 重點回顧
- 示例:限速器
- 示例:計數器
- 示例:ID生成器
- 2.15 INCRBYFLOAT:對數字值執行浮點數加法操作
- 2.14 INCR、DECR:對整數值執行加1操作和減1操作
- 2.13 INCRBY、DECRBY:對整數值執行加法操作和減法操作
- 2.12 使用字符串鍵存儲數字值
- 示例:存儲日志
- 2.11 APPEND:追加新內容到值的末尾
- 示例:給文章存儲程序加上文章長度計數功能和文章預覽功能
- 2.10 SETRANGE:對字符串值的指定索引范圍進行設置
- 2.9 GETRANGE:獲取字符串值指定索引范圍上的內容
- 2.8 字符串值的索引
- 2.7 STRLEN:獲取字符串值的字節長度
- 示例:存儲文章信息
- 2.6 MSETNX:只在鍵不存在的情況下,一次為多個字符串鍵設置值
- 2.5 MGET:一次獲取多個字符串鍵的值
- 2.4 MSET:一次為多個字符串鍵設置值
- 示例:鎖
- 示例:緩存
- 2.3 GETSET:獲取舊值并設置新值
- 2.2 GET:獲取字符串鍵的值
- 2.1 SET:為字符串鍵設置值
- 第2章 字符串
- 01第一部分 數據結構與應用
- 1.10 啟程
- 1.9 讀者服務網站
- 1.8 版本說明
- 1.7 示例代碼
- 1.6 配置服務器
- 1.5 執行命令
- 1.4 預備工作
- 1.3 目標讀者
- 1.2 內容編排
- 1.1 Redis簡介
- 第1章 引言
- 前言
- 版權信息
- 封面
- 封面
- 版權信息
- 前言
- 第1章 引言
- 1.1 Redis簡介
- 1.2 內容編排
- 1.3 目標讀者
- 1.4 預備工作
- 1.5 執行命令
- 1.6 配置服務器
- 1.7 示例代碼
- 1.8 版本說明
- 1.9 讀者服務網站
- 1.10 啟程
- 01第一部分 數據結構與應用
- 第2章 字符串
- 2.1 SET:為字符串鍵設置值
- 2.2 GET:獲取字符串鍵的值
- 2.3 GETSET:獲取舊值并設置新值
- 示例:緩存
- 示例:鎖
- 2.4 MSET:一次為多個字符串鍵設置值
- 2.5 MGET:一次獲取多個字符串鍵的值
- 2.6 MSETNX:只在鍵不存在的情況下,一次為多個字符串鍵設置值
- 示例:存儲文章信息
- 2.7 STRLEN:獲取字符串值的字節長度
- 2.8 字符串值的索引
- 2.9 GETRANGE:獲取字符串值指定索引范圍上的內容
- 2.10 SETRANGE:對字符串值的指定索引范圍進行設置
- 示例:給文章存儲程序加上文章長度計數功能和文章預覽功能
- 2.11 APPEND:追加新內容到值的末尾
- 示例:存儲日志
- 2.12 使用字符串鍵存儲數字值
- 2.13 INCRBY、DECRBY:對整數值執行加法操作和減法操作
- 2.14 INCR、DECR:對整數值執行加1操作和減1操作
- 2.15 INCRBYFLOAT:對數字值執行浮點數加法操作
- 示例:ID生成器
- 示例:計數器
- 示例:限速器
- 2.16 重點回顧
- 第3章 散列
- 3.1 散列簡介
- 3.2 HSET:為字段設置值
- 3.3 HSETNX:只在字段不存在的情況下為它設置值
- 3.4 HGET:獲取字段的值
- 示例:實現短網址生成程序
- 3.5 HINCRBY:對字段存儲的整數值執行加法或減法操作
- 3.6 HINCRBYFLOAT:對字段存儲的數字值執行浮點數加法或減法操作
- 示例:使用散列鍵重新實現計數器
- 3.7 HSTRLEN:獲取字段值的字節長度
- 3.8 HEXISTS:檢查字段是否存在
- 3.9 HDEL:刪除字段
- 3.10 HLEN:獲取散列包含的字段數量
- 示例:實現用戶登錄會話
- 3.11 HMSET:一次為多個字段設置值
- 3.12 HMGET:一次獲取多個字段的值
- 3.13 HKEYS、HVALS、HGETALL:獲取所有字段、所有值、所有字段和值
- 示例:存儲圖數據
- 示例:使用散列鍵重新實現文章存儲程序
- 3.14 散列與字符串
- 3.15 重點回顧
- 第4章 列表
- 4.1 LPUSH:將元素推入列表左端
- 4.2 RPUSH:將元素推入列表右端
- 4.3 LPUSHX、RPUSHX:只對已存在的列表執行推入操作
- 4.4 LPOP:彈出列表最左端的元素
- 4.5 RPOP:彈出列表最右端的元素
- 4.6 RPOPLPUSH:將右端彈出的元素推入左端
- 示例:先進先出隊列
- 4.7 LLEN:獲取列表的長度
- 4.8 LINDEX:獲取指定索引上的元素
- 4.9 LRANGE:獲取指定索引范圍上的元素
- 示例:分頁
- 4.10 LSET:為指定索引設置新元素
- 4.11 LINSERT:將元素插入列表
- 4.12 LTRIM:修剪列表
- 4.13 LREM:從列表中移除指定元素
- 示例:待辦事項列表
- 4.14 BLPOP:阻塞式左端彈出操作
- 4.15 BRPOP:阻塞式右端彈出操作
- 4.16 BRPOPLPUSH:阻塞式彈出并推入操作
- 示例:帶有阻塞功能的消息隊列
- 4.17 重點回顧
- 第5章 集合
- 5.1 SADD:將元素添加到集合
- 5.2 SREM:從集合中移除元素
- 5.3 SMOVE:將元素從一個集合移動到另一個集合
- 5.4 SMEMBERS:獲取集合包含的所有元素
- 5.5 SCARD:獲取集合包含的元素數量
- 5.6 SISMEMBER:檢查給定元素是否存在于集合
- 示例:唯一計數器
- 示例:打標簽
- 示例:點贊
- 示例:投票
- 示例:社交關系
- 5.7 SRANDMEMBER:隨機獲取集合中的元素
- 5.8 SPOP:隨機地從集合中移除指定數量的元素
- 示例:抽獎
- 5.9 SINTER、SINTERSTORE:對集合執行交集計算
- 5.10 SUNION、SUNIONSTORE:對集合執行并集計算
- 5.11 SDIFF、SDIFFSTORE:對集合執行差集計算
- 示例:共同關注與推薦關注
- 示例:使用反向索引構建商品篩選器
- 5.12 重點回顧
- 第6章 有序集合
- 6.1 ZADD:添加或更新成員
- 6.2 ZREM:移除指定的成員
- 6.3 ZSCORE:獲取成員的分值
- 6.4 ZINCRBY:對成員的分值執行自增或自減操作
- 6.5 ZCARD:獲取有序集合的大小
- 6.6 ZRANK、ZREVRANK:獲取成員在有序集合中的排名
- 6.7 ZRANGE、ZREVRANGE:獲取指定索引范圍內的成員
- 示例:排行榜
- 6.8 ZRANGEBYSCORE、ZREVRANGEBYSCORE:獲取指定分值范圍內的成員
- 6.9 ZCOUNT:統計指定分值范圍內的成員數量
- 示例:時間線
- 6.10 ZREMRANGEBYRANK:移除指定排名范圍內的成員
- 6.11 ZREMRANGEBYSCORE:移除指定分值范圍內的成員
- 6.12 ZUNIONSTORE、ZINTERSTORE:有序集合的并集運算和交集運算
- 示例:商品推薦
- 6.13 ZRANGEBYLEX、ZREVRANGEBYLEX:返回指定字典序范圍內的成員
- 6.14 ZLEXCOUNT:統計位于字典序指定范圍內的成員數量
- 6.15 ZREMRANGEBYLEX:移除位于字典序指定范圍內的成員
- 示例:自動補全
- 6.16 ZPOPMAX、ZPOPMIN:彈出分值最高和最低的成員
- 6.17 BZPOPMAX、BZPOPMIN:阻塞式最大/最小元素彈出操作
- 6.18 重點回顧
- 第7章 HyperLogLog
- 7.1 HyperLogLog簡介
- 7.2 PFADD:對集合元素進行計數
- 7.3 PFCOUNT:返回集合的近似基數
- 示例:優化唯一計數器
- 示例:檢測重復信息
- 7.4 PFMERGE:計算多個HyperLogLog的并集
- 示例:實現每周/月度/年度計數器
- 7.5 重點回顧
- 第8章 位圖
- 8.1 SETBIT:設置二進制位的值
- 8.2 GETBIT:獲取二進制位的值
- 8.3 BITCOUNT:統計被設置的二進制位數量
- 示例:用戶行為記錄器
- 8.4 BITPOS:查找第一個指定的二進制位值
- 8.5 BITOP:執行二進制位運算
- 示例:0-1矩陣
- 8.6 BITFIELD:在位圖中存儲整數值
- 示例:緊湊計數器
- 8.7 使用字符串命令對位圖進行操作
- 8.8 重點回顧
- 第9章 地理坐標
- 9.1 GEOADD:存儲坐標
- 9.2 GEOPOS:獲取指定位置的坐標
- 9.3 GEODIST:計算兩個位置之間的直線距離
- 示例:具有基本功能的用戶地理位置程序
- 9.4 GEORADIUS:查找指定坐標半徑范圍內的其他位置
- 9.5 GEORADIUSBYMEMBER:查找指定位置半徑范圍內的其他位置
- 示例:查找附近用戶
- 9.6 GEOHASH:獲取指定位置的Geohash值
- 9.7 使用有序集合命令操作GEO數據
- 9.8 重點回顧
- 第10章 流
- 10.1 XADD:追加新元素到流的末尾
- 10.2 XTRIM:對流進行修剪
- 10.3 XDEL:移除指定元素
- 10.4 XLEN:獲取流包含的元素數量
- 10.5 XRANGE、XREVRANGE:訪問流中元素
- 10.6 XREAD:以阻塞或非阻塞方式獲取流元素
- 示例:消息隊列
- 10.7 消費者組
- 10.8 XGROUP:管理消費者組
- 10.9 XREADGROUP:讀取消費者組中的消息
- 10.10 XPENDING:顯示待處理消息的相關信息
- 10.11 XACK:將消息標記為“已處理”
- 10.12 XCLAIM:轉移消息的歸屬權
- 10.13 XINFO:查看流和消費者組的相關信息
- 示例:為消息隊列提供消費者組功能
- 10.14 重點回顧
- 02第二部分 附加功能
- 第11章 數據庫
- 11.1 SELECT:切換至指定的數據庫
- 11.2 KEYS:獲取所有與給定匹配符相匹配的鍵
- 11.3 SCAN:以漸進方式迭代數據庫中的鍵
- 示例:構建數據庫迭代器
- 11.4 RANDOMKEY:隨機返回一個鍵
- 11.5 SORT:對鍵的值進行排序
- 11.6 EXISTS:檢查給定鍵是否存在
- 11.7 DBSIZE:獲取數據庫包含的鍵值對數量
- 11.8 TYPE:查看鍵的類型
- 示例:數據庫取樣程序
- 11.9 RENAME、RENAMENX:修改鍵名
- 11.10 MOVE:將給定的鍵移動到另一個數據庫
- 11.11 DEL:移除指定的鍵
- 11.12 UNLINK:以異步方式移除指定的鍵
- 11.13 FLUSHDB:清空當前數據庫
- 11.14 FLUSHALL:清空所有數據庫
- 11.15 SWAPDB:互換數據庫
- 示例:使用SWAPDB命令實行在線替換數據庫
- 11.16 重點回顧
- 第12章 自動過期
- 12.1 EXPIRE、PEXPIRE:設置生存時間
- 示例:帶有自動移除特性的緩存程序
- 12.2 SET命令的EX選項和PX選項
- 示例:帶有自動釋放特性的鎖
- 12.3 EXPIREAT、PEXPIREAT:設置過期時間
- 12.4 TTL、PTTL:獲取鍵的剩余生存時間
- 示例:自動過期的登錄會話
- 示例:自動淘汰冷門數據
- 12.5 重點回顧
- 第13章 流水線與事務
- 13.1 流水線
- 示例:使用流水線優化隨機鍵創建程序
- 13.2 事務
- 示例:實現mlpop()函數
- 13.3 帶有樂觀鎖的事務
- 示例:帶有身份驗證功能的鎖
- 示例:帶有身份驗證功能的計數信號量
- 13.4 重點回顧
- 第14章 Lua腳本
- 14.1 EVAL:執行腳本
- 示例:使用腳本重新實現帶有身份驗證功能的鎖
- 示例:實現LPOPRPUSH命令
- 14.2 SCRIPT LOAD和EVALSHA:緩存并執行腳本
- 14.3 腳本管理
- 14.4 內置函數庫
- 14.5 腳本調試
- 14.6 重點回顧
- 第15章 持久化
- 15.1 RDB持久化
- 15.2 AOF持久化
- 15.3 RDB-AOF混合持久化
- 15.4 同時使用RDB持久化和AOF持久化
- 15.5 無持久化
- 15.6 SHUTDOWN:關閉服務器
- 15.7 重點回顧
- 第16章 發布與訂閱
- 16.1 PUBLISH:向頻道發送消息
- 16.2 SUBSCRIBE:訂閱頻道
- 16.3 UNSUBSCRIBE:退訂頻道
- 16.4 PSUBSCRIBE:訂閱模式
- 16.5 PUNSUBSCRIBE:退訂模式
- 16.6 PUBSUB:查看發布與訂閱的相關信息
- 示例:廣播系統
- 16.7 重點回顧
- 第17章 模塊
- 17.1 模塊的管理
- 17.2 ReJSON模塊
- 17.3 RediSQL模塊
- 17.4 RediSearch模塊
- 17.5 重點回顧
- 03第三部分 多機功能
- 第18章 復制
- 18.1 REPLICAOF:將服務器設置為從服務器
- 18.2 ROLE:查看服務器的角色
- 18.3 數據同步
- 18.4 無須硬盤的復制
- 18.5 降低數據不一致情況出現的概率
- 18.6 可寫的從服務器
- 示例:使用從服務器處理復雜計算操作
- 18.7 腳本復制
- 18.8 重點回顧
- 第19章 Sentinel
- 19.1 啟動Sentinel
- 19.2 Sentinel網絡
- 19.3 Sentinel管理命令
- 19.4 在線配置Sentinel
- 示例:使用redis-py管理Sentinel
- 19.5 重點回顧
- 第20章 集群
- 20.1 基本特性
- 20.2 搭建集群
- 示例:使用客戶端連接集群
- 20.3 散列標簽
- 20.4 打開/關閉從節點的讀命令執行權限
- 20.5 集群管理工具redis-cli
- 20.6 集群管理命令
- 20.7 槽管理命令
- 20.8 重點回顧
- 附錄A Redis安裝方法
- A1.免安裝試運行
- A2.在macOS上安裝
- A3.在Linux上安裝
- A4.在Windows上安裝
- 附錄B redis-py安裝方法
- 附錄C Redis命令索引表 更新時間:2019-10-22 16:13:47