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

從零開始學Redis

  • 作者:編者:高洪濤//劉河飛
  • 出版社:電子工業
  • ISBN:9787121363115
  • 出版日期:2019/05/01
  • 裝幀:平裝
  • 頁數:382
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Redis資料庫是目前熱門的資料庫,擁有巨大的用戶量。本書主要分為三個階段講解Redis資料庫。第一部分Redis初始篇,詳細介紹了Redis的數據類型、以及Redis的大部分命令並結合實際操作進行了演示。第二部分Redis進階篇,深入的講解了Redis的客戶端、伺服器端、數據結構的底層、以及Redis的排序、事務、持久化、集群等相關功能,同時講解了它的其他高級功能,比如慢日誌查詢、流水線、地理位置、點陣圖等,並結合實際操作,步步演示。第三部分Redis實戰篇,分別介紹了Java、SpringBoot、Python來操作Redis的實例,幫助讀者更好的學習Redis。通過閱讀本書,讀者可以快速掌握Redis的相關命令及功能用法,並結合實戰學習,可以熟練應用於實際的生產開發中。
    本書面向大多數軟體開發者,比如Redis初學者或者具有相關後台開發經驗的開發者。

作者介紹
編者:高洪濤//劉河飛

目錄
第一部分  Redis初始篇
  第1章  初識NoSQL
    1.1  什麼是NoSQL
    1.2  NoSQL與傳統關係型資料庫的比較
    1.3  在什麼應用場景下使用NoSQL
    1.4  NoSQL的數據模型
    1.5  NoSQL資料庫的分類
      1.5.1  NoSQL資料庫分類簡介
      1.5.2  各類NoSQL資料庫的比較
  第2章  認識Redis
    2.1  Redis簡介
      2.1.1  Redis的由來
      2.1.2  什麼是Redis
      2.1.3  Redis的特性
      2.1.4  Redis的使用場景
    2.2  搭建Redis環境
      2.2.1  在Window環境下搭建
      2.2.2  在Linux環境下搭建
    2.3  Redis客戶端
      2.3.1  命令行客戶端
      2.3.2  可視化客戶端
      2.3.3  編程客戶端
    2.4  Redis的啟動方式
      2.4.1  在Window環境下的啟動方式
      2.4.2  在Linux環境下的啟動方式
  第3章  Redis數據類型
    3.1  Redis數據類型之字元串(String)命令
      3.1.1  設置鍵值對
      3.1.2  獲取鍵值對
      3.1.3  鍵值對的偏移量
      3.1.4  設置鍵的生存時間
      3.1.5  鍵值對的值操作
      3.1.6  鍵值對的計算
      3.1.7  鍵值對的值增量
    3.2  Redis數據類型之哈希(Hash)命令
      3.2.1  設置哈希表域的值
      3.2.2  獲取哈希表中的域和值
      3.2.3  哈希表統計
      3.2.4  為哈希表中的域加上增量值
      3.2.5  刪除哈希表中的域
    3.3  Redis數據類型之列表(List)命令
      3.3.1  向列表中插入值
      3.3.2  獲取列表元素
      3.3.3  刪除列表元素
      3.3.4  移動列表
      3.3.5  列表模式
    3.4  Redis數據類型之集合(Set)命令
      3.4.1  向集合中添加元素
      3.4.2  獲取集合元素
      3.4.3  集合運算

      3.4.4  刪除集合元素
    3.5  Redis數據類型之有序集合(Sorted Set)命令
      3.5.1  添加元素到有序集合中
      3.5.2  獲取有序集合元素
      3.5.3  有序集合排名
      3.5.4  有序集合運算
      3.5.5  刪除有序集合元素
  第4章  Redis必備命令
    4.1  鍵(key)命令
      4.1.1  查詢鍵
      4.1.2  修改鍵
      4.1.3  鍵的序列化
      4.1.4  鍵的生存時間
      4.1.5  鍵值對操作
      4.1.6  刪除鍵
    4.2  HyperLogLog命令
      4.2.1  添加鍵值對到HyperLogLog中
      4.2.2  獲取HyperLogLog的基數
      4.2.3  合併HyperLogLog
    4.3  腳本命令
      4.3.1  緩存中的Lua腳本
      4.3.2  對Lua腳本求值
      4.3.3  殺死或清除Lua腳本
    4.4  連接命令
      4.4.1  解鎖密碼
      4.4.2  斷開客戶端與伺服器的連接
      4.4.3  查看伺服器的運行狀態
      4.4.4  輸出列印消息
      4.4.5  切換資料庫
    4.5  伺服器命令
      4.5.1  管理客戶端
      4.5.2  查看Redis伺服器信息
      4.5.3  修改並查看相關配置
      4.5.4  數據持久化
      4.5.5  實現主從服務
      4.5.6  伺服器管理
  第5章  Redis資料庫
    5.1  Redis資料庫切換
    5.2  Redis資料庫中的鍵操作
      5.2.1  添加鍵
      5.2.2  修改鍵
      5.2.3  刪除鍵
      5.2.4  取鍵值
    5.3  Redis資料庫通知
      5.3.1  資料庫通知分類
      5.3.2  資料庫通知的實現原理
第二部分  Redis進階篇
  第6章  Redis客戶端與伺服器
    6.1  Redis客戶端
      6.1.1  客戶端的名字、套接字、標誌和時間屬性

      6.1.2  客戶端緩衝區
      6.1.3  客戶端的authenticated屬性
      6.1.4  客戶端的argv和argc屬性
      6.1.5  關閉客戶端
    6.2  Redis伺服器
      6.2.1  伺服器處理命令請求
      6.2.2  伺服器發送命令
      6.2.3  伺服器執行命令
      6.2.4  伺服器返回命令結果
    6.3  伺服器函數
      6.3.1  serverCron函數
      6.3.2  trackOperationsPerSecond函數
      6.3.3  sigtermHandler函數
      6.3.4  clientsCron函數
      6.3.5  databasesCron函數
    6.4  伺服器屬性
      6.4.1  cronloops屬性
      6.4.2  rdb_child_pid與aof_child_pid屬性
      6.4.3  stat_peak_memory屬性
      6.4.4  lruclock屬性
      6.4.5  mstime與unixtime屬性
      6.4.6  aof_rewrite_scheduled屬性
    6.5  Redis伺服器的啟動過程
      6.5.1  伺服器狀態結構的初始化
      6.5.2  相關配置參數的載入
      6.5.3  伺服器數據結構的初始化
      6.5.4  資料庫狀態的處理
      6.5.5  執行伺服器的循環事件
  第7章  Redis底層數據結構
    7.1  Redis簡單動態字元串
      7.1.1  SDS的實現原理
      7.1.2  SDS API函數
    7.2  Redis鏈表
      7.2.1  鏈表的實現原理
      7.2.2  鏈表API函數
    7.3  Redis壓縮列表
      7.3.1  壓縮列表的實現原理
      7.3.2  壓縮列表API函數
    7.4  Redis快速列表
      7.4.1  快速列表的實現原理
      7.4.2  快速列表API函數
    7.5  Redis字典
      7.5.1  字典的實現原理
      7.5.2  字典API函數
    7.6  Redis整數集合
      7.6.1  整數集合的實現原理
      7.6.2  整數集合API函數
    7.7  Redis跳錶
      7.7.1  跳錶的實現原理
      7.7.2  跳錶API函數

    7.8  Redis中的對象
      7.8.1  對象類型
      7.8.2  對象的編碼方式
  第8章  Redis排序
    8.1  SORT排序命令
    8.2  升序(ASC)與降序(DESC)
    8.3  BY參數的使用
    8.4  LIMIT參數的使用
    8.5  GET與STORE參數的使用
    8.6  多參數執行順序
  第9章  Redis事務
    9.1  Redis事務簡介
    9.2  Redis事務的ACID特性
      9.2.1  事務的原子性
      9.2.2  事務的一致性
      9.2.3  事務的隔離性
      9.2.4  事務的持久性
    9.3  Redis事務處理
      9.3.1  事務的實現過程
      9.3.2  悲觀鎖和樂觀鎖
      9.3.3  事務的WATCH命令
  第10章  Redis消息訂閱
    10.1  消息訂閱發布概述
    10.2  消息訂閱發布實現
      10.2.1  消息訂閱發布模式命令
      10.2.2  消息訂閱功能之訂閱頻道
      10.2.3  消息訂閱功能之訂閱模式
    10.3  Redis消息隊列
      10.3.1  消息訂閱發布模式的原理
      10.3.2  消息生產者/消費者模式的原理
  第11章  Redis持久化
    11.1  Redis持久化操作概述
    11.2  Redis持久化機制AOF
      11.2.1  AOF持久化的配置
      11.2.2  AOF持久化的實現
      11.2.3  AOF文件重寫
      11.2.4  AOF文件處理
      11.2.5  AOF持久化的優劣
    11.3  Redis持久化機制RDB
      11.3.1  RDB持久化
      11.3.2  RDB文件
      11.3.3  RDB文件的創建與載入
      11.3.4  創建與載入RDB文件時伺服器的狀態
      11.3.5  RDB持久化的配置
      11.3.6  RDB持久化的優劣
    11.4  AOF持久化與RDB持久化抉擇
  第12章  Redis集群
    12.1  Redis集群的主從複製模式
      12.1.1  什麼是主從複製
      12.1.2  主從複製配置

      12.1.3  複製功能的原理
      12.1.4  複製功能的實現步驟
      12.1.5  Redis讀寫分離
      12.1.6  Redis心跳機制
    12.2  Redis集群的高可用哨兵模式
      12.2.1  什麼是高可用哨兵模式
      12.2.2  哨兵模式的配置
      12.2.3  Sentinel的配置選項
      12.2.4  哨兵模式的實現原理
      12.2.5  選擇「合適」的slave節點作為master節點
      12.2.6  Sentinel的下線狀態
      12.2.7  Sentinel內部的定時任務
    12.3  Redis集群搭建
      12.3.1  什麼是Redis集群
      12.3.2  集群中的節點和槽
      12.3.3  集群搭建
      12.3.4  使用Redis集群
      12.3.5  集群中的錯誤
      12.3.6  集群的消息
  第13章  Redis高級功能
    13.1  慢查詢
      13.1.1  配置慢查詢
      13.1.2  慢查詢的生命周期
      13.1.3  慢查詢日誌
      13.1.4  慢查詢命令
    13.2  流水線
      13.2.1  什麼是Pipeline技術
      13.2.2  如何使用Pipeline技術
    13.3  地理位置的應用
      13.3.1  存儲地理位置
      13.3.2  獲取地理位置的經緯度信息
      13.3.3  計算兩地間的距離
      13.3.4  獲取指定範圍內的位置信息
    13.4  點陣圖
      13.4.1  二進位位數組
      13.4.2  位數組的表示
      13.4.3  位數組的實現
第三部分  Redis實戰篇
  第14章  Java操作Redis
    14.1  Java客戶端Jedis
      14.1.1  Jedis的獲取
      14.1.2  Jedis的使用
      14.1.3  Jedis常用API
      14.1.4  Jedis事務
      14.1.5  Jedis主從複製
      14.1.6  Jedis的連接池
    14.2  Java操作Redis數據類型
      14.2.1  Java操作Redis字元串類型
      14.2.2  Java操作Redis列表類型
      14.2.3  Java操作Redis集合類型

      14.2.4  Java操作Redis哈希表類型
      14.2.5  Java操作Redis有序集合類型
    14.3  Java操作Redis實現排行榜
    14.4  Java操作Redis實現秒殺功能
    14.5  Java操作Redis實現消息隊列
    14.6  Java操作Redis實現故障轉移
  第15章  SpringBoot操作Redis
    15.1  在SpringBoot中應用Redis
      15.1.1  Redis依賴配置
      15.1.2  Redis配置文件
    15.2  SpringBoot連接Redis
    15.3  SpringBoot整合Redis實現緩存
  第16章  Python操作Redis
    16.1  在Python中應用Redis
      16.1.1  在PyCharm中配置Redis
      16.1.2  Python連接Redis
    16.2  Python操作Redis數據類型
      16.2.1  Python操作Redis String類型
      16.2.2  Python操作Redis List類型
      16.2.3  Python操作Redis Set類型
      16.2.4  Python操作Redis Hash類型
      16.2.5  Python操作Redis SortedSet類型
      16.2.6  Python操作Redis的其他key
    16.3  Python操作Redis實現消息訂閱發布

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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