幫助中心 | 我的帳號 | 關於我們

Redis使用手冊/資料庫技術叢書

  • 作者:黃健宏
  • 出版社:機械工業
  • ISBN:9787111636526
  • 出版日期:2019/09/01
  • 裝幀:平裝
  • 頁數:538
人民幣:RMB 139 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書系統化介紹Redis的基本原理、命令使用、管理與維護,內容全面,深入細膩,是掌握Redis的案頭必備參考書。本書主要分為三大部分,共20章。第一部分介紹了Redis最核心的9種數據結構,列舉了操作這些數據結構的眾多命令及其詳細信息,並在其中穿插介紹了多個使用Redis命令構建應用程序的示例。通過這些程序示例,讀者可以進一步加深對命令的認識,並學會如何在實際中應用這些命令,從而達到學而致用的目的。第二部分介紹了Redis在數據結構的基礎上為用戶提供的額外功能,其中包括資料庫管理、自動過期、流水線與事務、Lua腳本、持久化、發布與訂閱、模塊管理等,讀者可以通過閱讀這一部分學會如何將Redis應用在更多場景中。第三部分介紹了Redis的三項多機功能:複製、Sentinel和集群。讀者可以通過閱讀這一部分來獲得擴展Redis讀寫性能的相關知識,並根據自己的情況為Redis系統選擇合適的擴展方式。

作者介紹
黃健宏
    黃健宏,2011年開始接觸Redis,之後一直在持續地學習和研究Redis源碼,並通過寫書、翻譯、講授課程等方式分享Redis知識。他是《Redis設計與實現》的作者,《Redis實戰》的譯者,並且長期翻譯和維護著在線的中文Redis文檔《Redis命

目錄
前言
  第1章  引言
    1.1  Redis簡介
    1.2  內容編排
    1.3  目標讀者
    1.4  預備工作
    1.5  執行命令
    1.6  配置伺服器
    1.7  示例代碼
    1.8  版本說明
    1.9  讀者服務網站
    1.10  啟程
第一部分  數據結構與應用
  第2章  字元串
    2.1  SET:為字元串鍵設置值
      2.1.1  改變覆蓋規則
      2.1.2  其他信息
    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.10.1  自動擴展被修改的字元串
      2.10.2  在值裡面填充空位元組
      2.10.3  其他信息
    示例:給文章存儲程序加上文章長度計數功能和文章預覽功能
    2.11  APPEND:追加新內容到值的末尾
      2.11.1  處理不存在的鍵
      2.11.2  其他信息
    示例:存儲日誌
    2.12  使用字元串鍵存儲數字值
    2.13  INCRBY、DECRBY:對整數值執行加法操作和減法操作
      2.13.1  類型限制
      2.13.2  處理不存在的鍵
      2.13.3  其他信息
    2.14  INCR、DECR:對整數值執行加1操作和減1操作
    2.15  INCRBYFLOAT:對數字值執行浮點數加法操作
      2.15.1  處理不存在的鍵
      2.15.2  使用INCRBYFLOAT執行浮點數減法操作
      2.15.3  INCRBYFLOAT與整數值
      2.15.4  小數位長度限制
      2.15.5  其他信息
    示例:ID生成器

    示例:計數器
    示例:限速器
    2.16  重點回顧
  第3章  散列
    3.1  散列簡介
    3.2  HSET:為欄位設置值
      3.2.1  使用新值覆蓋舊值
      3.2.2  其他信息
    3.3  HSETNX:只在欄位不存在的情況下為它設置值
    3.4  HGET:獲取欄位的值
      3.4.1  處理不存在的欄位或者不存在的散列
      3.4.2  其他信息
    示例:實現短網址生成程序
    3.5  HINCRBY:對欄位存儲的整數值執行加法或減法操作
      3.5.1  執行減法操作
      3.5.2  處理異常情況
      3.5.3  其他信息
    3.6  HINCRBYFLOAT:對欄位存儲的數字值執行浮點數加法或減法操作
      3.6.1  增量和欄位值的類型限制
      3.6.2  執行減法操作
      3.6.3  其他信息
    示例:使用散列鍵重新實現計數器
    3.7  HSTRLEN:獲取欄位值的位元組長度
    3.8  HEXISTS:檢查欄位是否存在
    3.9  HDEL:刪除欄位
    3.10  HLEN:獲取散列包含的欄位數量
    示例:實現用戶登錄會話
    3.11  HMSET:一次為多個欄位設置值
      3.11.1  使用新值覆蓋舊值
      3.11.2  其他信息
    3.12  HMGET:一次獲取多個欄位的值
    3.13  HKEYS、HVALS、HGETALL:獲取所有欄位、所有值、所有欄位和值
      3.13.1  欄位在散列中的排列順序
      3.13.2  其他信息
    示例:存儲圖數據
    示例:使用散列鍵重新實現文章存儲?程序
    3.14  散列與字元串
      3.14.1  散列鍵的優點
      3.14.2  字元串鍵的優點
      3.14.3  字元串鍵和散列鍵的選擇
    3.15  重點回顧
  第4章  列表
    4.1  LPUSH:將元素推入列表左端
      4.1.1  一次推入多個元素
      4.1.2  其他信息
    4.2  RPUSH:將元素推入列表右端
      4.2.1  一次推入多個元素
      4.2.2  其他信息
    4.3  LPUSHX、RPUSHX:只對已存在的列表執行推入操作
      4.3.1  每次只能推入單個元素

    16.2  SUBSCRIBE:訂閱頻道
      16.2.1  接收頻道消息
      16.2.2  其他信息
    16.3  UNSUBSCRIBE:退訂頻道
      16.3.1  UNSUBSCRIBE命令在不同客戶端中的應用
      16.3.2  其他信息
    16.4  PSUBSCRIBE:訂閱模式
      16.4.1  接收模式消息
      16.4.2  其他信息
    16.5  PUNSUBSCRIBE:退訂模式
      16.5.1  PUNSUBSCRIBE命令在不同客戶端中的應用
      16.5.2  其他信息
    16.6  PUBSUB:查看發布與訂閱的相關信息
      16.6.1  查看被訂閱的頻道
      16.6.2  查看頻道的訂閱者數量
      16.6.3  查看被訂閱模式的總數量
      16.6.4  其他信息
    示例:廣播系統
    16.7  重點回顧
  第17章  模塊
    17.1  模塊的管理
      17.1.1  編譯模塊
      17.1.2  載入模塊
      17.1.3  列出已載入的模塊
      17.1.4  卸載模塊
    17.2  ReJSON模塊
      17.2.1  編譯和載入
      17.2.2  使用示例
      17.2.3  ReJSON路徑
      17.2.4  API簡介
    17.3  RediSQL模塊
      17.3.1  編譯模塊
      17.3.2  使用示例
      17.3.3  API簡介
    17.4  RediSearch模塊
      17.4.1  下載與編譯
      17.4.2  使用示例
      17.4.3  API簡介
    17.5  重點回顧
第三部分  多機功能
  第18章  複製
    18.1  REPLICAOF:將伺服器設置為從伺服器
      18.1.1  通過配置選項設置從伺服器
      18.1.2  取消複製
      18.1.3  其他信息
    18.2  ROLE:查看伺服器的角色
      18.2.1  主伺服器執行ROLE命令
      18.2.2  從伺服器執行ROLE命令
      18.2.3  其他信息
    18.3  數據同步

      18.3.1  完整同步
      18.3.2  在線更新
      18.3.3  部分同步
    18.4  無須硬碟的複製
    18.5  降低數據不一致情況出現的概率
    18.6  可寫的從伺服器
    示例:使用從伺服器處理複雜計算操作
    18.7  腳本複製
      18.7.1  腳本傳播模式
      18.7.2  命令傳播模式
      18.7.3  選擇性命令傳播
      18.7.4  模式的選擇
    18.8  重點回顧
  第19章  Sentinel
    19.1  啟動Sentinel
    19.2  Sentinel網路
    19.3  Sentinel管理命令
      19.3.1  SENTINEL masters:獲取所有被監視主伺服器的信息
      19.3.2  SENTINEL master:獲取指定被監視主伺服器的信息
      19.3.3  SENTINEL slaves:獲取被監視主伺服器的從伺服器信息
      19.3.4  SENTINEL sentinels:獲取其他Sentinel的相關信息
      19.3.5  SENTINEL get-master-addr-by-name:獲取給定主伺服器的IP地址和埠號
      19.3.6  SENTINEL reset:重置主伺服器狀態
      19.3.7  SENTINEL failover:強制執行故障轉移
      19.3.8  SENTINEL ckquorum:檢查可用Sentinel的數量
      19.3.9  SENTINEL flushconfig:強制寫入配置文件
    19.4  在線配置Sentinel
      19.4.1  SENTINEL monitor:監視給定主伺服器
      19.4.2  SENTINEL remove:取消對給定主伺服器的監視
      19.4.3  SENTINEL set:修改Sentinel配置選項的值
      19.4.4  使用在線配置命令的注意事項
    示例:使用redis-py管理Sentinel
    19.5  重點回顧
  第20章  集群
    20.1  基本特性
      20.1.1  複製與高可用
      20.1.2  分片與重分片
      20.1.3  高性能
      20.1.4  簡單易用
    20.2  搭建集群
      20.2.1  快速搭建集群
      20.2.2  手動搭建集群
    示例:使用客戶端連接集群
    20.3  散列標籤
    20.4  打開/關閉從節點的讀命令執行許可權
      20.4.1  READONLY:打開讀命令執行許可權
      20.4.2  READWRITE:關閉讀命令執行許可權
      20.4.3  其他信息
    20.5  集群管理工具redis-cli
      20.5.1  創建集群

      20.5.2  查看集群信息
      20.5.3  檢查集群
      20.5.4  修復槽錯誤
      20.5.5  重分片
      20.5.6  負載均衡
      20.5.7  添加節點
      20.5.8  移除節點
      20.5.9  執行命令
      20.5.10  設置超時時間
      20.5.11  導入數據
    20.6  集群管理命令
      20.6.1  CLUSTER MEET:將節點添加至集群
      20.6.2  CLUSTER NODES:查看集群內所有節點的相關信息
      20.6.3  CLUSTER MYID:查看當前節點的運行ID
      20.6.4  CLUSTER INFO:查看集群信息
      20.6.5  CLUSTER FORGET:從集群中移除節點
      20.6.6  CLUSTER REPLICATE:將節點變為從節點
      20.6.7  CLUSTER REPLICAS:查看給定節點的所有從節點
      20.6.8  CLUSTER FAILOVER:強制執行故障轉移
      20.6.9  CLUSTER RESET:重置節點
    20.7  槽管理命令
      20.7.1  CLUSTER SLOTS:查看槽與節點之間的關聯信息
      20.7.2  CLUSTER ADDSLOTS:把槽指派給節點
      20.7.3  CLUSTER DELSLOTS:撤銷對節點的槽指派
      20.7.4  CLUSTER FLUSHSLOTS:撤銷對節點的所有槽指派
      20.7.5  CLUSTER KEYSLOT:查看鍵所屬的槽
      20.7.6  CLUSTER COUNTKEYSINSLOT:查看槽包含的鍵數量
      20.7.7  CLUSTER GETKEYSINSLOT:獲取槽包含的鍵
      20.7.8  CLUSTER SETSLOT:改變槽的狀態
    20.8  重點回顧
附錄A  Redis安裝方法
附錄B  redis-py安裝方法
附錄C  Redis命令索引表

      4.3.2  其他信息
    4.4  LPOP:彈出列表最左端的元素
    4.5  RPOP:彈出列表最右端的元素
    4.6  RPOPLPUSH:將右端彈出的元素推入左端
      4.6.1  源列表和目標列表相同
      4.6.2  處理空列表
      4.6.3  其他信息
    示例:先進先出隊列
    4.7  LLEN:獲取列表的長度
    4.8  LINDEX:獲取指定索引上的元素
      4.8.1  處理超出範圍的索引
      4.8.2  其他信息
    4.9  LRANGE:獲取指定索引範圍上的元素
      4.9.1  獲取列表包含的所有元素
      4.9.2  處理超出範圍的索引
      4.9.3  其他信息
    示例:分頁
    4.10  LSET:為指定索引設置新元素
      4.10.1  處理超出範圍的索引
      4.10.2  其他信息
    4.11  LINSERT:將元素插入列表
      4.11.1  處理不存在的元素
      4.11.2  其他信息
    4.12  LTRIM:修剪列表
      4.12.1  處理負數索引
      4.12.2  其他信息
    4.13  LREM:從列表中移除指定元素
    示例:待辦事項列表
    4.14  BLPOP:阻塞式左端彈出操作
      4.14.1  解除阻塞狀態
      4.14.2  處理空列表
      4.14.3  列表名的作用
      4.14.4  阻塞效果的範圍
      4.14.5  其他信息
    4.15  BRPOP:阻塞式右端彈出操作
    4.16  BRPOPLPUSH:阻塞式彈出並推入操作
      4.16.1  處理源列表為空的情況
      4.16.2  其他信息
    示例:帶有阻塞功能的消息隊列
    4.17  重點回顧
  第5章  集合
    5.1  SADD:將元素添加到集合
      5.1.1  忽略已存在元素
      5.1.2  其他信息
    5.2  SREM:從集合中移除元素
      5.2.1  忽略不存在的元素
      5.2.2  其他信息
    5.3  SMOVE:將元素從一個集合移動到另一個集合
      5.3.1  忽略不存在的元素
      5.3.2  覆蓋已存在的元素

      5.3.3  其他信息
    5.4  SMEMBERS:獲取集合包含的所有元素
      5.4.1  元素的無序排列
      5.4.2  其他信息
    5.5  SCARD:獲取集合包含的元素數量
    5.6  SISMEMBER:檢查給定元素是否存在於集合
    示例:唯一計數器
    示例:打標籤
    示例:點贊
    示例:投票
    示例:社交關係
    5.7  SRANDMEMBER:隨機獲取集合中的元素
      5.7.1  返回指定數量的元素
      5.7.2  其他信息
    5.8  SPOP:隨機地從集合中移除指定數量的元素
      5.8.1  SPOP與SRANDMEMBER的區別
      5.8.2  其他信息
    示例:抽獎
    5.9  SINTER、SINTERSTORE:對集合執行交集計算
      5.9.1  SINTERSTORE命令
      5.9.2  其他信息
    5.10  SUNION、SUNIONSTORE:對集合執行並集計算
      5.10.1  SUNIONSTORE命令
      5.10.2  其他信息
    5.11  SDIFF、SDIFFSTORE:對集合執行差集計算
      5.11.1  SDIFFSTORE命令
      5.11.2  其他信息
    示例:共同關注與推薦關注
    示例:使用反向索引構建商品篩選器
    5.12  重點回顧
  第6章  有序集合
    6.1  ZADD:添加或更新成員
      6.1.1  更新已有成員的分值
      6.1.2  指定要執行的操作
      6.1.3  返回被修改成員的數量
      6.1.4  其他信息
    6.2  ZREM:移除指定的成員
      6.2.1  忽略不存在的成員
      6.2.2  其他信息
    6.3  ZSCORE:獲取成員的分值
    6.4  ZINCRBY:對成員的分值執行自增或自減操作
      6.4.1  執行自減操作
      6.4.2  處理不存在的鍵或者不存在的成員
      6.4.3  其他信息
    6.5  ZCARD:獲取有序集合的大小
    6.6  ZRANK、ZREVRANK:獲取成員在有序集合中的排名
      6.6.1  處理不存在的鍵或者不存在的成員
      6.6.2  其他信息
    6.7  ZRANGE、ZREVRANGE:獲取指定索引範圍內的成員
      6.7.1  使用負數索引

      6.7.2  獲取成員及其分值
      6.7.3  處理不存在的有序集合
      6.7.4  其他信息
    示例:排行榜
    6.8  ZRANGEBYSCORE、ZREVRAN-GEBYSCORE:獲取指定分值範圍內的成員
      6.8.1  獲取成員及其分值
      6.8.2  限制命令返回的成員數量
      6.8.3  使用開區間分值範圍
      6.8.4  使用無限值作為範圍
      6.8.5  其他信息
    6.9  ZCOUNT:統計指定分值範圍內的成員數量
      6.9.1  分值範圍的格式
      6.9.2  其他信息
    示例:時間線
    6.10  ZREMRANGEBYRANK:移除指定排名範圍內的成員
      6.10.1  使用負數排名
      6.10.2  其他信息
    6.11  ZREMRANGEBYSCORE:移除指定分值範圍內的成員
    6.12  ZUNIONSTORE、ZINTERSTORE:有序集合的並集運算和交集運算
      6.12.1  指定聚合函數
      6.12.2  設置權重
      6.12.3  使用集合作為輸入
      6.12.4  其他信息
    示例:商品推薦
    6.13  ZRANGEBYLEX、ZREVRAN-GEBYLEX:返回指定字典序範圍內的成員
      6.13.1  ZREVRANGEBYLEX
      6.13.2  限制命令返回的成員數量
      6.13.3  其他信息
    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.3.1  返回並集的近似基數
      7.3.2  其他信息
    示例:優化唯一計數器
    示例:檢測重複信息
    7.4  PFMERGE:計算多個HyperLogLog的並集
      7.4.1  PFCOUNT與PFMERGE
      7.4.2  其他信息
    示例:實現每周/月度/年度計數器
    7.5  重點回顧
  第8章  點陣圖
    8.1  SETBIT:設置二進位位的值
      8.1.1  點陣圖的擴展

      8.1.2  偏移量只能為正數
      8.1.3  其他信息
    8.2  GETBIT:獲取二進位位的值
      8.2.1  處理範圍之外的偏移量
      8.2.2  其他信息
    8.3  BITCOUNT:統計被設置的二進位位數量
      8.3.1  只統計點陣圖指定位元組範圍內的二進位位
      8.3.2  使用負數偏移量定義統計範圍
      8.3.3  其他信息
    示例:用戶行為記錄器
    8.4  BITPOS:查找第一個指定的二進位位值
      8.4.1  只在指定的位元組範圍內進行查找
      8.4.2  使用負數偏移量定義查找範圍
      8.4.3  邊界情況處理
      8.4.4  其他信息
    8.5  BITOP:執行二進位位運算
      8.5.1  處理不同長度的點陣圖
      8.5.2  其他信息
    示例:0-1矩陣
    8.6  BITFIELD:在點陣圖中存儲整數值
      8.6.1  根據偏移量對區域進行設置
      8.6.2  根據索引對區域進行設置
      8.6.3  獲取區域存儲的值
      8.6.4  執行加法操作或減法操作
      8.6.5  處理溢出
      8.6.6  使用點陣圖存儲整數的原因
      8.6.7  其他信息
    示例:緊湊計數器
    8.7  使用字元串命令對點陣圖進行操作
    8.8  重點回顧
  第9章  地理坐標
    9.1  GEOADD:存儲坐標
      9.1.1  更新已有位置的坐標
      9.1.2  其他信息
    9.2  GEOPOS:獲取指定位置的坐標
    9.3  GEODIST:計算兩個位置之間的直線距離
      9.3.1  指定距離的單位
      9.3.2  處理不存在的位置
      9.3.3  其他信息
    示例:具有基本功能的用戶地理位置程序
    9.4  GEORADIUS:查找指定坐標半徑範圍內的其他位置
      9.4.1  返回被匹配位置與中心點之間的距離
      9.4.2  返回被匹配位置的坐標
      9.4.3  排序查找結果
      9.4.4  限制命令獲取的位置數量
      9.4.5  同時使用多個可選項
      9.4.6  其他信息
    9.5  GEORADIUSBYMEMBER:查找指定位置半徑範圍內的其他位置
    示例:查找附近用戶
    9.6  GEOHASH:獲取指定位置的Geohash值

      9.6.1  在進行範圍查找時獲取Geohash值
      9.6.2  其他信息
    9.7  使用有序集合命令操作GEO數據
    9.8  重點回顧
  第10章  流
    10.1  XADD:追加新元素到流的末尾
      10.1.1  流元素的ID
      10.1.2  不完整的流ID
      10.1.3  流元素ID的限制
      10.1.4  自動生成元素ID
      10.1.5  限制流的長度
      10.1.6  其他信息
    10.2  XTRIM:對流進行修剪
    10.3  XDEL:移除指定元素
    10.4  XLEN:獲取流包含的元素數量
    10.5  XRANGE、XREVRANGE:訪問流中元素
      10.5.1  獲取ID指定的單個元素
      10.5.2  獲取指定ID範圍內的多個元素
      10.5.3  獲取所有元素
      10.5.4  獲取指定數量的元素
      10.5.5  對流進行迭代
      10.5.6  以逆序訪問流中元素
      10.5.7  其他信息
    10.6  XREAD:以阻塞或非阻塞方式獲取流元素
      10.6.1  從多個流中獲取大於指定ID的元素
      10.6.2  迭代流
      10.6.3  阻塞
      10.6.4  只獲取新出現的元素
      10.6.5  其他信息
    示例:消息隊列
    10.7  消費者組
      10.7.1  創建消費者組
      10.7.2  讀取消費者組
      10.7.3  消費者
      10.7.4  消息的狀態轉換
      10.7.5  實際示例
    10.8  XGROUP:管理消費者組
      10.8.1  創建消費者組
      10.8.2  修改消費者組的最後遞送消息ID
      10.8.3  刪除消費者
      10.8.4  刪除消費者組
    10.9  XREADGROUP:讀取消費者組中的消息
      10.9.1  讀取未遞送過的新消息
      10.9.2  其他信息
    10.10  XPENDING:顯示待處理消息的相關信息
    10.11  XACK:將消息標記為「已處理」
    10.12  XCLAIM:轉移消息的歸屬權
      10.12.1  只返回被轉移消息的ID
      10.12.2  其他信息
    10.13  XINFO:查看流和消費者組的相關信息

      10.13.1  列印消費者信息
      10.13.2  列印消費者組信息
      10.13.3  列印流消息
      10.13.4  其他信息
    示例:為消息隊列提供消費者組功能
    10.14  重點回顧
第二部分  附加功能
  第11章  資料庫
    11.1  SELECT:切換至指定的資料庫
    11.2  KEYS:獲取所有與給定匹配符相匹配的鍵
      11.2.1  全局匹配符
      11.2.2  其他信息
    11.3  SCAN:以漸進方式迭代資料庫中的鍵
      11.3.1  一次簡單的迭代示例
      11.3.2  SCAN命令的迭代保證
      11.3.3  游標的使用
      11.3.4  迭代與給定匹配符相匹配的鍵
      11.3.5  指定返回鍵的期望數量
      11.3.6  數據結構迭代命令
      11.3.7  其他信息
    示例:構建資料庫迭代器
    11.4  RANDOMKEY:隨機返回一個鍵
    11.5  SORT:對鍵的值進行排序
      11.5.1  指定排序方式
      11.5.2  對字元串值進行排序
      11.5.3  只獲取部分排序結果
      11.5.4  獲取外部鍵的值作為結果
      11.5.5  使用外部鍵的值作為排序權重
      11.5.6  保存排序結果
      11.5.7  其他信息
    11.6  EXISTS:檢查給定鍵是否存在
      11.6.1  只能接受單個鍵的EXISTS命令
      11.6.2  其他信息
    11.7  DBSIZE:獲取資料庫包含的鍵值對數量
    11.8  TYPE:查看鍵的類型
    示例:資料庫取樣程序
    11.9  RENAME、RENAMENX:修改鍵名
      11.9.1  覆蓋已存在的鍵
      11.9.2  只在新鍵名尚未被佔用的情況下進行改名
      11.9.3  其他信息
    11.10  MOVE:將給定的鍵移動到另一個資料庫
      11.10.1  不覆蓋同名鍵
      11.10.2  其他信息
    11.11  DEL:移除指定的鍵
    11.12  UNLINK:以非同步方式移除指定的鍵
    11.13  FLUSHDB:清空當前資料庫
      11.13.1  async選項
      11.13.2  其他信息
    11.14  FLUSHALL:清空所有資料庫
      11.14.1  async選項

      11.14.2  其他信息
    11.15  SWAPDB:互換資料庫
    示例:使用SWAPDB命令實行在線?替換資料庫
    11.16  重點回顧
  第12章  自動過期
    12.1  EXPIRE、PEXPIRE:設置生存時間
      12.1.1  更新鍵的生存時間
      12.1.2  其他信息
    示例:帶有自動移除特性的緩存程序
    12.2  SET命令的EX選項和PX選項
      12.2.1  組合命令的安全問題
      12.2.2  其他信息
    示例:帶有自動釋放特性的鎖
    12.3  EXPIREAT、PEXPIREAT:設置過期時間
      12.3.1  EXPIREAT使用示例
      12.3.2  PEXPIREAT使用示例
      12.3.3  更新鍵的過期時間
      12.3.4  自動過期特性的不足之處
      12.3.5  其他信息
    12.4  TTL、PTTL:獲取鍵的剩餘生存時間
      12.4.1  沒有剩餘生存時間的鍵和不存在的鍵
      12.4.2  TTL命令的精度問題
      12.4.3  其他信息
    示例:自動過期的登錄會話
    示例:自動淘汰冷門數據
    12.5  重點回顧
  第13章  流水線與事務
    13.1  流水線
    示例:使用流水線優化隨機鍵創建程序
    13.2  事務
      13.2.1  MULTI:開啟事務
      13.2.2  EXEC:執行事務
      13.2.3  DISCARD:放棄事務
      13.2.4  事務的安全性
      13.2.5  事務對伺服器的影響
      13.2.6  流水線與事務
    示例:實現mlpop()函數
    13.3  帶有樂觀鎖的事務
      13.3.1  WATCH:對鍵進行監視
      13.3.2  UNWATCH:取消對鍵的監視
    示例:帶有身份驗證功能的鎖
    示例:帶有身份驗證功能的計數?信號量
    13.4  重點回顧
  第14章  Lua腳本
    14.1  EVAL:執行腳本
      14.1.1  使用腳本執行Redis命令
      14.1.2  值轉換
      14.1.3  全局變數保護
      14.1.4  在腳本中切換資料庫
      14.1.5  腳本的原子性

      14.1.6  以命令行方式執行腳本
      14.1.7  其他信息
    示例:使用腳本重新實現帶有身份驗證功能的鎖
    示例:實現LPOPRPUSH命令
    14.2  SCRIPT LOAD和EVALSHA:緩存並執行腳本
    14.3  腳本管理
      14.3.1  SCRIPT EXISTS:檢查腳本是否已被緩存
      14.3.2  SCRIPT FLUSH:移除所有已緩存腳本
      14.3.3  SCRIPT KILL:強制停止正在運行的腳本
    14.4  內置函數庫
      14.4.1  redis包
      14.4.2  bit包
      14.4.3  struct包
      14.4.4  cjson包
      14.4.5  cmsgpack包
    14.5  腳本調試
      14.5.1  一個簡單的調試示例
      14.5.2  調試命令
      14.5.3  斷點
      14.5.4  動態斷點
      14.5.5  輸出調試日誌
      14.5.6  執行指定的代碼或命令
      14.5.7  顯示調用鏈
      14.5.8  重載腳本
      14.5.9  調試模式
      14.5.10  終止調試會話
    14.6  重點回顧
  第15章  持久化
    15.1  RDB持久化
      15.1.1  SAVE:阻塞伺服器並創建RDB文件
      15.1.2  BGSAVE:以非阻塞方式創建RDB文件
      15.1.3  通過配置選項自動創建RDB文件
      15.1.4  SAVE命令和BGSAVE命令的選擇
      15.1.5  RDB文件結構
      15.1.6  載入RDB文件
      15.1.7  數據丟失
    15.2  AOF持久化
      15.2.1  打開AOF持久化功能
      15.2.2  設置AOF文件的沖洗頻率
      15.2.3  AOF重寫
      15.2.4  AOF持久化的優缺點
    15.3  RDB-AOF混合持久化
    15.4  同時使用RDB持久化和AOF持久化
    15.5  無持久化
    15.6  SHUTDOWN:關閉伺服器
      15.6.1  通過可選項指示持久化操作
      15.6.2  其他信息
    15.7  重點回顧
  第16章  發布與訂閱
    16.1  PUBLISH:向頻道發送消息

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032