python string合併的問題,透過圖書和論文來找解法和答案更準確安心。 我們找到下列訂位、菜單、價格優惠和問答集

python string合併的問題,我們搜遍了碩博士論文和台灣出版的書籍,推薦沈紅衛寫的 Python全案例學習與實踐 和高洪濤劉河飛的 從零開始學Redis都 可以從中找到所需的評價。

這兩本書分別來自電子工業 和電子工業所出版 。

國立虎尾科技大學 資訊工程系碩士班 鄭錦聰所指導 鄭耀騰的 中文Word2Set的開發與在字詞與短文的相似度應用 (2019),提出python string合併關鍵因素是什麼,來自於自然語言處理、WordNet、語意分析、相似度分析、神經詞嵌入。

接下來讓我們看這些論文和書籍都說些什麼吧:

除了python string合併,大家也想知道這些:

Python全案例學習與實踐

為了解決python string合併的問題,作者沈紅衛 這樣論述:

本書是一本覆蓋研究生、本專科生、中學生等所有Python學習者的入門書。以\"夠用、適用、易學”為原則,組織、設計全書的框架和內容,全書共包括四篇:第一篇――營造環境,主要闡述學習的環境與平臺安裝、IDLE與Pycharm的使用、常見的內外部模組及其安裝。第二篇――掀起頭蓋,重點討論Python的主要語法:資料類型、變數常量、語句、輸入輸出、函數與模組化、檔與物件、類、異常。第三篇――實戰演習,主要展示了四個完整的應用案例,涵蓋桌面小遊戲、資料採擷與分析、圖像識別與機器學習、智慧檢測與控制。第四篇――繼續前進,著重討論了指令檔的打包、代碼的Pythonic化和Python的博大精深。本書在內容

組織和框架設計上具有兩個鮮明特點:全案例、基於讀者學習。從讀者學習的角度,組織每個章節的內容體系,幾乎所有的知識點都輔之以範例,同時給出了四個完整的綜合性工程案例,這些都十分有利於學習者學習和模仿。本書適合於所有層次對Python感興趣的專業和非專業的讀者。 沈紅衛   男,1966年,教授/院長,從事高等教育教學工作24年,曾主講《單片機原理及其應用》、《電子技術》、《C語言》、《虛擬儀器技術》等課程。獲得國家教學成果獎二等獎一項,主持省級精品課程1門,出版省級重點教材2本、專著4部,主持、浙江省教育教學類課題6項。是浙江省電工電子優秀教學團隊的主持人,浙江省“十二五”新

興特色專業和浙江省“十三五”特色專業的負責人。主編的1部教材曾被評為浙江省“十二五”優秀教材。 第一篇 營造環境 第1章 Python及其安裝 1.1 我為什麼要學習Python 1.1.1 它的廣泛性 1.1.2 它的新穎性 1.1.3 它的生態性 1.1.4 Python的應用領域舉例 1.1.5 Python的局限性 1.2 學習Python的必備神器 1.2.1 Python的底細 1.2.2 PyCharm 1.3 安裝和設置Python 1.3.1 獲取Python 1.3.2 安裝Python 1.3.3 設置Python 思考與實踐 第2章 IDLE的使

用 2.1 IDLE的安裝與設置 2.1.1 IDLE的安裝 2.1.2 IDLE的啟動 2.1.3 IDLE的個性化設置 2.2 Edit編輯模式與Shell命令列模式的切換 2.2.1 Edit編輯模式與Shell命令列模式的切換 2.2.2 IDLE的文本編輯功能 2.3 在IDLE中運行程式 2.3.1 在Edit模式下運行程式 2.3.2 在Shell模式下運行程式 2.4 IDLE的程式調試功能 2.4.1 兩種調試方法 2.4.2 在Shell模式下的程式調試 2.4.3 在Edit模式下的程式調試 2.4.4 如何中斷點調試 2.5 在Shell模式下如何清屏 思考與實踐 第

3章 安裝PyCharm 3.1 PyCharm及其安裝 3.1.1 PyCharm的三種版本形式 3.1.2 獲取PyCharm 3.1.3 安裝PyCharm 3.2 PyCharm的個性化設置 3.2.1 設置入口 3.2.2 外觀設置 3.2.3 Editor與自動代碼補齊設置 3.2.4 解譯器(Interpreter)設置 3.2.5 運行鍵設置 思考與實踐 第4章 Python的標準資源 4.1 Python 有哪些內置的標準模組 4.1.1 通過help()命令查看內置模組 4.1.2 通過IDLE的help功能表查看內置模組 4.1.3 常用內置模組及其功能介紹 4.1.4

內置模組的主要函數(方法)簡介 4.2 內置模組的應用舉例 4.2.1 路徑相關的舉例 4.2.2 時間相關的舉例 4.3 Python有哪些內置函數 4.3.1 如何查看Python有哪些內置函數 4.3.2 內置函數及其功能 4.3.3 內置函數的應用舉例 思考與實踐 第5章 Python的外部資源 5.1 為什麼要安裝外部模組 5.2 如何安裝外部模組 5.2.1 升級更新安裝工具 5.2.2 使用pip安裝外部模組 5.2.3 使用easy_install安裝外部模組 5.3 安裝後的外部模組導入PyCharm 5.4 通過PyCharm安裝外部庫 5.4.1 通過Project

Interpreter方式安裝外部庫 5.4.2 通過Plugins方式安裝外部庫 5.5 常用的外部模組及其應用 5.5.1 常用的外部模組 5.5.2 外部模組的應用舉例 思考與實踐 第二篇 掀起頭蓋 第6章 我的Python處女作 6.1 新建工程 6.1.1 新建工程 6.1.2 新建Python文件 6.1.3 配置工程並運行 6.2 關於工程及其要注意的三個事項 6.2.1 關於首次運行程式的注意事項 6.2.2 關於工程的必要設置 6.2.3 關於運行與調試功能的設置問題 6.2.4 關於三種運行方式 思考與實踐 第7章 Python的資料類型 7.1 Python程式的基

本組成 7.1.1 一個溫度轉換的例子 7.1.2 程式的注釋 7.1.3 語句 7.1.4 常量 7.1.5 變數 7.1.6 識別字 7.1.7 函數 7.2 Python的資料類型 7.2.1 Python的資料類型分類 7.2.2 Python 中變數的基本特性 7.3 Python的常量 7.3.1 數字 7.3.2 字串 7.3.3 布林值 7.3.4 空值 7.4 Python的基本類型變數 7.4.1 變數的使用 7.4.2 基本變數的賦值 7.4.3 變數的位址 7.5 Python的構造類型變數 7.5.1 String(字串) 7.5.2 list(列表) 7.5.3 t

uple(元組) 7.5.4 Set(集合) 7.5.5 Dictionary(字典) 7.6 歸納與總結 7.6.1 各種類型的相互轉化 7.6.2 字串、清單、元組、字典和集合的異同點 思考與實踐 第8章 Python的資料運算 8.1 運算的分類 8.2 運算子的功能與特性 8.2.1 算數運算 8.2.2 比較運算 8.2.3 賦值運算 8.2.4 邏輯運算子 8.2.5 成員運算 8.2.6 身份運算 8.2.7 按位運算子 8.3 運算的優先順序 8.3.1 優先順序與結合性 8.3.2 優先順序的使用舉例 思考與實踐 第9章 鍵盤輸入與螢幕輸出 9.1 鍵盤輸入與input(

)函數 9.1.1 input()函數 9.1.2 類型之間的轉換 9.2 螢幕輸出與print()函數 9.2.1 print()函數的功能 9.2.2 print()的三種使用形式 9.3 練一練:通用倒計時器 9.3.1 程式設計要求與具體程式 9.3.2 程式的兩種運行方式 9.4 歸納與總結 思考與實踐 第10章 學會選擇靠if語句 10.1 選擇問題與if語句 10.2 if語句的三種形式 10.2.1 if的第一種形式 10.2.2 if的第二種形式 10.2.3 if語句的第三種形式 10.3 多重if語句與if的嵌套 10.4 關於if語句的重要小結 10.4.1 關於if

語句的小結 10.4.2 練一練――溫度轉換升級版1 思考與實踐 第11章 重複操作與迴圈語句 11.1 迴圈及其應用 11.2 while語句與for語句 11.2.1 while語句 11.2.2 for語句 11.3 continue和break語句 11.4 練一練――攝氏與華氏溫度轉換 11.4.1 程式設計要求與具體程式 11.4.2 程式的詳細分析 11.5 歸納與總結 11.5.1 迴圈語句for與while的else擴展 11.5.2 語句break與 continue的區別 思考與實踐 第12章 函數讓程式的優雅 12.1 什麼是函數 12.1.1 函數的概念 12.1

.2 為什麼要使用函數 12.2 函數的定義與調用 12.2.1 如何定義一個函數 12.2.2 如何調用函數 12.3 函數的參數傳遞與不定長參數 12.3.1 可變類型參數的傳遞與不可變類型參數的傳遞 12.3.2 必須參數、預設參數與關鍵字參數 12.3.3 不定長參數 12.4 匿名函數 12.5 變數的作用範圍 12.6 練一練――剪刀石頭布遊戲 12.6.1 程式的設計要求與演算法設計 12.6.2 完整程式 12.7 歸納與總結 12.7.1 函數的意義 12.7.2 return 語句 12.7.3 關於默認參數 12.7.4 if __name__ =='__main__'的

作用 思考與實踐 第13章 “分而治之”與程式的模組化 13.1 模組化及其意義 13.1.1 為什麼要模組化 13.1.2 什麼是模組 13.2 如何定義和使用模組 13.2.1 中模組――檔模組的定義與應用 13.2.2 模組是如何被找到並引用的――模組搜索路徑 13.3 大模組――包的定義與應用 13.3.1 什麼是“包” 13.3.2 如何定義包 13.3.3 包的使用 13.4 歸納和總結 思考與實踐 第14章 檔與資料格式化 14.1 文件及其操作 14.1.1 文件的概述 14.1.2 打開檔――open()函數 14.1.3 文件打開舉例 14.1.4 讀文件 14.1.5

寫文件 14.1.6 文件指標及其移動 14.1.7 關閉文件 14.2 文件的應用舉例――詞頻統計 14.2.1 英文文獻的詞頻統計 14.2.2 jieba模組與中文文獻的詞頻統計 14.3 CSV檔與JSON檔的操作 14.3.1 CSV格式檔及其操作 14.3.2 JSON格式檔及其操作 14.4 歸納與補充 14.4.1 關於檔的幾點注意 14.4.2 文件的反覆運算 思考與實踐 第15章 物件導向與類――讓程式更人性化 15.1 物件導向與類 15.1.1 面向過程的程式設計 15.1.2 物件導向的程式設計 15.1.3 類(Class) 15.2 類的定義 15.2.1 類

的定義 15.2.2 靜態方法、類方法與類變數 15.2.3 私有屬性和私有方法 15.3 類的使用 15.3.1 不帶預設屬性的類及其使用 15.3.2 帶默認參數的類及其使用 15.3.3 類的組合使用 15.4 類的封裝性 15.4.1 什麼是封裝 15.4.2 如何封裝 15.5 類的繼承性 15.5.1 什麼是繼承 15.5.2 類的單繼承 15.5.3 構造函數的繼承 15.5.4 類的多繼承 15.5.5 類的多級繼承 15.5.6 類的混合繼承 15.6 類的多態性 15.6.1 什麼是多態性 15.6.2 多態性舉例 15.7 從模組中導入類 15.8 歸納與總結 15.8.

1 類方法的屬性化 15.8.2 關於內置變數__mro__ 15.8.3 issubclass()與isinstance() 15.8.4 dir() 思考與實踐 第16章 異常處理讓程式健壯 16.1 錯誤與異常 16.1.1 錯誤(Error) 16.1.2 異常(Exception) 16.1.3 常見的標準異常 16.1.4 自訂異常 16.1.5 為什麼要進行異常處理 16.2 異常處理的一般方法――try語句 16.2.1 try語句的一般語法 16.2.2 try語句的執行過程分析 16.3 異常處理的特殊方法――with語句 16.3.1 上下文管理 16.3.2 為什麼要

使用with語句 16.3.3 with語句的一般形式 16.3.4 with語句的工作機理 16.3.5 自訂上下文管理器 16.3.6 以Socket通信舉例說明上下文管理器的定義 16.4 歸納與補充 16.4.1 關於try 16.4.2 關於異常的其他問題 16.4.3 關於Socket通信的再說明 思考與實踐 第三篇 實戰演習 第17章 桌面小遊戲――剪刀石頭布 17.1 圖形化人機界面GUI及其應用 17.2 基於GUI的剪刀石頭布遊戲的演算法與類的設計 17.2.1 演算法設計 17.2.2 類的設計 17.2.3 電腦出拳的實現 17.2.4 最高得分的保存與讀取 17.

2.5 圖形化介面 17.2.6 按鍵與滑鼠的捕捉與處理 17.3 編輯程式 17.3.1 新建PyCharm工程 17.3.2 完整的來源程式 17.3.3 程式運行效果 17.4 歸納與總結 17.4.1 設置解譯器時出現“Cannot Save Setting”錯誤及其解決 17.4.2 將代碼生成可執行檔 思考與實踐 第18章 資料採擷與分析――Bilibili視頻爬蟲 18.1 資料採擷與網路爬蟲 18.1.1 資料採擷 18.1.2 網路爬蟲 18.1.3 網路爬蟲的基本原理 18.1.4 實現網路爬蟲的關鍵技術 18.1.5 爬蟲的基本框架 18.1.6 反爬與Robots協議

18.2 Python網路爬蟲的開發平臺與環境 18.3 爬蟲的案例――B站網路爬蟲 18.3.1 功能與設計要求 18.3.2 目標URL和應用介面的獲取 18.3.3 舉例:如何快速找到B站全站視頻資訊的公共介面――api 18.3.4 演算法與流程圖 18.3.5 多進程與多執行緒的選擇 18.3.6 完整程式碼 18.4 歸納與總結 18.4.1 關於requests中get方法的幾點注意事項 18.4.2 爬蟲尺寸 18.4.3 反爬蟲技術 思考與實踐 第19章 圖像識別與機器學習――字元型驗證碼自動識別 19.1 機器視覺與機器學習 19.1.1 機器視覺 19.1.2 機器學

習 19.1.3 機器學習與神經網路 19.2 Tensorflow及其卷積神經網路 19.2.1 Tensorflow及其介紹 19.2.2 TensorFlow的程式舉例 19.2.3 基於TensorFlow的卷積神經網路 19.3 字元型驗證碼的自動識別 19.3.1 字元型驗證碼 19.3.2 自動識別字元型驗證碼的兩種方法 19.4 字元型驗證碼自動識別程式的實現 19.4.1 字元型驗證碼自動識別程式的演算法設計 19.4.2 字元型驗證碼自動識別程式架構 19.4.3 字元型驗證碼自動識別程式 19.4.4 程式運行結果及其分析 19.5 歸納與小結 19.5.1 關於CNN模

型 19.5.2 關於TensorFlow的一些問題 19.5.3 關於深度學習框架的問題 思考與實踐 第20章 智慧控制――基於串口控制的二極體花樣顯示 20.1 專案的設計目標 20.1.1 專案設計要求 20.1.2 串口及其設置 20.2 Pyboard開發板及其應用 20.2.1 Pyboard板 20.2.2 Pyboard板的安裝 20.2.3 Pyboard板的控制方式 20.2.4 Pyboard板與上位機的串口通信測試 20.3 發光二極體顯示板 20.4 專案的演算法及其分析 20.4.1 上位機程式的演算法 20.4.2 下位機程式的演算法 20.5 專案的程式 20

.5.1 上位機程式 20.5.2 下位機程式 20.6 實際運行效果及其分析 20.6.1 樣機及其運行演示 20.6.2 程式運行要點 20.6.3 Pyboard板的資源 20.6.4 歸納與小結 思考與實踐 第四篇 繼續前進 第21章 程式的調試、測試與assert斷言 21.1 程式的調試與測試 21.1.1 偵錯工具的方法 21.1.2 使用Python內置單步調試器(Pdb)偵錯工具 21.1.3 利用IDE整合式開發環境偵錯工具 21.2 測試程式的方法 21.2.1 為什麼要對程式進行測試 21.2.2 通過unittest實現一般測試 21.2.3 使用TestSuit

e進行測試 21.3 歸納與小結 思考與實踐 第22章 Python程式的打包與發佈 22.1 為什麼要將程式打包 22.2 如何將程式打包 22.2.1 打包成.pyc文件 22.2.2 Python程式的運行過程 22.2.3 打包成.exe文件 22.3 歸納與小結 思考與實踐 第23章 Python那些不得不說的事情 23.1 如何使程式更Pythonic 23.1.1 Python程式的基本原則 23.1.2 交換變數值(Swap Values) 23.1.3 合併字串 23.1.4 使用關鍵字――in 23.1.5 Python的True值(Truth Values) 23.1

.6 Enumerate――索引和元素(Index & Item) 23.1.7 Python方法中參數的預設值 23.2 反覆運算器(Iterator) 23.2.1 反覆運算器 23.2.2 列表生成式(List Comprehensions) 23.3 生成器(Generator) 23.3.1 生成器 23.3.2 yield及其使用 23.4 歸納與小結 思考與實踐

python string合併進入發燒排行的影片

文化Python3認證2019第8次606二維串列&608最大最小值&610平均溫度二維轉一維&706全字母句用set移除重複&708詞典合併&710詞典搜尋解答&806字元次數計算解答&808社會安全碼與810最大值與最小值

上課內容:
01_重點回顧與606二維串列EXCEL應用
02_用EXCEL與VBA輸出表格結果
03_直接輸出與改為先產生串列再輸出
04_將二維串列輸出
05_將串列輸出改為自訂函數
06_608最大最小值用EXCEL函數說明
07_608最大最小值改為VBA說明
08_608最大最小值Python解答
09_610平均溫度二維轉一維
10_706全字母句用set移除重複
11_708詞典合併解說
12_708詞典合併改為自訂函數
13_710詞典搜尋解答
14_806字元次數計算解答
15_808社會安全碼與810最大值與最小值

完整影音
http://goo.gl/aQTMFS

教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2019_1

懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524

TQC+Python證照目錄:
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elif
Python 第3類:迴圈敘述
技能內容:while、for…in
Python 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈
Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
Python 第6類:串列(List)的運作(一維、二維以及多維)
技能內容:串列的建立、串列的函式、串列參數傳遞、串列應用
Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)
技能內容:數組、集合、詞典的建立、運作及應用
Python 第8類:字串(String)的運作
技能內容:字串的建立、字串的庫存函式、字串的應用
Python 第9類:檔案與異常處理
技能內容:文字I/O、檔案的建立、寫入資料與讀取資料、二進位I/O、編碼(Encoding)、異常處理

課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠

上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰? 出版日期:2016/11/29

吳老師 108/8/15

EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

中文Word2Set的開發與在字詞與短文的相似度應用

為了解決python string合併的問題,作者鄭耀騰 這樣論述:

在互聯網興起的環境下,機器的訊息和知識組成形式傾向於由網際網路中各式各樣的短文本或短篇章的文件上獲取內容。然而,由於短文本在內容的同義字或近義詞的用字不同的特性,使得短文本的內容在預測或分類的落差過大,導致於機器在預測文本時會受學習時的既有文字資料之用字的差異,產生短文本的預測與分類之誤判。因此,在短文本處理時需將短文本中的單詞內容進行語意分析是非常重要的,因此本論文提出的以中文WordNet為基礎的中文Word2Set的開發與整合Word2Vec到中文Word2Set的改進,透過這兩種方法的整合來做為單詞比較的語意分析。基於單詞比較的語意分析合併至文本內容進行分析,本論文提出的整合Word

2Set與Word2Vec對潛在狄利克雷分配的改進的方法做為文本比較的語意分析,降低機器在預測時受到用詞的差異而產生的誤判。在單詞比較的語意分析的任務需求,以人工智慧中自然語言處理的領域是最為合適。在單詞的辨識上,單詞的語意訊息和單詞的關聯詞對於識別單詞非常重要。單詞的語意訊息由具有語意訊息的語料庫中文WordNet提供,以單詞的同義詞和反義詞所組成的訊息。根據語言體系上的漢語與英文的表意差異,開發出適合於漢語體系的中文Word2Set。單詞的關聯詞訊息由詞嵌入中的Word2Vec模型透過外部的語料庫訓練得到的關聯詞所組成。因此提出整合Word2Vec到中文Word2Set的改進,透過這兩種方

法的整合來做為單詞比較的語意分析。最後,透過同義詞、反義詞及近義詞的測試來評估所提出方法的有效性。在短文本的語意比較分析應用上,使用潛在狄利克雷分配找出文本的主題組成來比對未知文本的相似度。在主題的單詞組成上是基於訓練集的詞彙表和句子中的詞頻矩陣所組成。透過以中文WordNet為基礎的中文Word2Set的開發、整合Word2Vec到中文Word2Set的改進,透過這兩種方法的整合來改善詞頻矩陣中的詞頻統計,並且可以 擴展LDA的詞彙內容。 實驗結果表明,該方法可以有效地區分短文中具有相似含義的不同單詞,從而可以區分同義詞和近義詞,從而比較未知短文的相似性。

從零開始學Redis

為了解決python string合併的問題,作者高洪濤劉河飛 這樣論述:

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

讀者可以快速掌握Redis的相關命令及功能用法,並結合實戰學習,可以熟練應用於實際的生產開發中。本書面向大多數軟體開發者,比如Redis初學者或者具有相關後台開發經驗的開發者。 高洪濤,瀋陽工業大學碩士,現就職于中國刑事警察學院,副教授。長期從事電子物證檢驗、數據恢復技術等教學、科研、辦案工作,以及資料庫技術、公安信息化應用等基礎教學工作。主編、參編了《電腦司法檢驗學》《資料庫應用技術》《公安實用電腦技術》等多本教材。 劉河飛,軟體工程師,目前供職某大型證券金融公司,從事資產交易相關的軟體開發工作。擅長Java系列開發,具有豐富的後台開發經驗,有著良好的編碼習慣。

對Redis情有獨鍾,並一直深入其底層研究,具有豐富的Redis實戰經驗。 第一部分 Redis初始篇 第1章 初識NoSQL 2 1.1 什麼是NoSQL 2 1.2 NoSQL與傳統關係型數據庫的比較 3 1.3 在什麼應用場景下使用NoSQL 4 1.4 NoSQL的資料模型 5 1.5 NoSQL資料庫的分類 6 1.5.1 NoSQL資料庫分類簡介 6 1.5.2 各類NoSQL資料庫的比較 6 第2章 認識Redis 8 2.1 Redis簡介 8 2.1.1 Redis的由來 8 2.1.2 什麼是Redis 8 2.1.3 Redis的特性 8 2.1.4

Redis的使用場景 9 2.2 搭建Redis環境 10 2.2.1 在Window環境下搭建 10 2.2.2 在Linux環境下搭建 13 2.3 Redis用戶端 14 2.3.1 命令列用戶端 14 2.3.2 視覺化用戶端 15 2.3.3 程式設計用戶端 17 2.4 Redis的啟動方式 18 2.4.1 在Window環境下的啟動方式 18 2.4.2 在Linux環境下的啟動方式 19 第3章 Redis資料類型 21 3.1 Redis資料類型之字串(String)命令 21 3.1.1 設置鍵值對 22 3.1.2 獲取鍵值對 24 3.1.3 鍵值對的偏移量 26 3

.1.4 設置鍵的生存時間 26 3.1.5 鍵值對的值操作 27 3.1.6 鍵值對的計算 29 3.1.7 鍵值對的值增量 31 3.2 Redis資料類型之雜湊(Hash)命令 34 3.2.1 設置雜湊表域的值 34 3.2.2 獲取雜湊表中的域和值 36 3.2.3 雜湊表統計 38 3.2.4 為雜湊表中的域加上增量值 39 3.2.5 刪除雜湊表中的域 40 3.3 Redis資料類型之列表(List)命令 41 3.3.1 向列表中插入值 41 3.3.2 獲取清單元素 44 3.3.3 刪除清單元素 46 3.3.4 移動列表 50 3.3.5 清單模式 52 3.4 Red

is資料類型之集合(Set)命令 53 3.4.1 向集合中添加元素 53 3.4.2 獲取集合元素 54 3.4.3 集合運算 57 3.4.4 刪除集合元素 60 3.5 Redis資料類型之有序集合(Sorted Set)命令 61 3.5.1 添加元素到有序集合中 62 3.5.2 獲取有序集合元素 63 3.5.3 有序集合排名 69 3.5.4 有序集合運算 71 3.5.5 刪除有序集合元素 72 第4章 Redis必備命令 76 4.1 鍵(key)命令 76 4.1.1 查詢鍵 76 4.1.2 修改鍵 79 4.1.3 鍵的序列化 81 4.1.4 鍵的生存時間 82 4.

1.5 鍵值對操作 85 4.1.6 刪除鍵 89 4.2 HyperLogLog命令 90 4.2.1 添加鍵值對到HyperLogLog中 90 4.2.2 獲取HyperLogLog的基數 91 4.2.3 合併HyperLogLog 92 4.3 指令碼命令 92 4.3.1 緩存中的Lua腳本 92 4.3.2 對Lua腳本求值 93 4.3.3 殺死或清除Lua腳本 95 4.4 連接命令 96 4.4.1 解鎖密碼 96 4.4.2 斷開用戶端與伺服器的連接 97 4.4.3 查看伺服器的運行狀態 97 4.4.4 輸出列印消息 97 4.4.5 切換資料庫 98 4.5 伺服器

命令 98 4.5.1 管理用戶端 98 4.5.2 查看Redis伺服器資訊 101 4.5.3 修改並查看相關配置 108 4.5.4 資料持久化 111 4.5.5 實現主從服務 112 4.5.6 伺服器管理 114 第5章 Redis資料庫 116 5.1 Redis資料庫切換 116 5.2 Redis資料庫中的鍵操作 117 5.2.1 添加鍵 118 5.2.2 修改鍵 118 5.2.3 刪除鍵 120 5.2.4 取鍵值 121 5.3 Redis資料庫通知 121 5.3.1 資料庫通知分類 122 5.3.2 資料庫通知的實現原理 124 第二部分 Redis進階篇 第

6章 Redis用戶端與伺服器 126 6.1 Redis用戶端 126 6.1.1 用戶端的名字、通訊端、標誌和時間屬性 126 6.1.2 用戶端緩衝區 129 6.1.3 用戶端的authenticated屬性 131 6.1.4 用戶端的argv和argc屬性 131 6.1.5 關閉用戶端 132 6.2 Redis伺服器 132 6.2.1 伺服器處理命令請求 132 6.2.2 伺服器發送命令 133 6.2.3 伺服器執行命令 134 6.2.4 伺服器返回命令結果 135 6.3 伺服器函數 136 6.3.1 serverCron函數 136 6.3.2 trackOper

ationsPerSecond函數 137 6.3.3 sigtermHandler函數 137 6.3.4 clientsCron函數 138 6.3.5 databasesCron函數 138 6.4 伺服器屬性 138 6.4.1 cronloops屬性 138 6.4.2 rdb_child_pid與aof_child_pid屬性 138 6.4.3 stat_peak_memory屬性 139 6.4.4 lruclock屬性 140 6.4.5 mstime與unixtime屬性 141 6.4.6 aof_rewrite_scheduled屬性 141 6.5 Redis伺服器的

啟動過程 141 6.5.1 伺服器狀態結構的初始化 142 6.5.2 相關配置參數的載入 142 6.5.3 伺服器資料結構的初始化 142 6.5.4 資料庫狀態的處理 143 6.5.5 執行伺服器的迴圈事件 144 第7章 Redis底層資料結構 145 7.1 Redis簡單動態字串 145 7.1.1 SDS的實現原理 145 7.1.2 SDS API函數 147 7.2 Redis鏈表 148 7.2.1 鏈表的實現原理 148 7.2.2 鏈表API函數 150 7.3 Redis壓縮列表 151 7.3.1 壓縮列表的實現原理 151 7.3.2 壓縮清單API函數 15

3 7.4 Redis快速列表 154 7.4.1 快速列表的實現原理 154 7.4.2 快速清單API函數 156 7.5 Redis字典 157 7.5.1 字典的實現原理 157 7.5.2 字典API函數 160 7.6 Redis整數集合 161 7.6.1 整數集合的實現原理 161 7.6.2 整數集合API函數 163 7.7 Redis跳表 164 7.7.1 跳表的實現原理 164 7.7.2 跳表API函數 166 7.8 Redis中的物件 167 7.8.1 對象類型 167 7.8.2 物件的編碼方式 171 第8章 Redis排序 174 8.1 SORT排序命

令 174 8.2 昇冪(ASC)與降冪(DESC) 176 8.3 BY參數的使用 177 8.4 LIMIT參數的使用 180 8.5 GET與STORE參數的使用 181 8.6 多參數執行順序 185 第9章 Redis事務 187 9.1 Redis事務簡介 187 9.2 Redis 事務的ACID特性 188 9.2.1 事務的原子性 188 9.2.2 事務的一致性 190 9.2.3 事務的隔離性 192 9.2.4 事務的持久性 193 9.3 Redis交易處理 194 9.3.1 事務的實現過程 194 9.3.2 悲觀鎖和樂觀鎖 197 9.3.3 事務的WATCH命

令 198 第10章 Redis消息訂閱 202 10.1 消息訂閱發佈概述 202 10.2 消息訂閱發佈實現 203 10.2.1 消息訂閱發佈模式命令 203 10.2.2 消息訂閱功能之訂閱頻道 208 10.2.3 消息訂閱功能之訂閱模式 210 10.3 Redis訊息佇列 211 10.3.1 消息訂閱發佈模式的原理 211 10.3.2 消息生產者/消費者模式的原理 212 第11章 Redis持久化 213 11.1 Redis持久化操作概述 213 11.2 Redis持久化機制AOF 214 11.2.1 AOF持久化的配置 214 11.2.2 AOF持久化的實現 21

5 11.2.3 AOF文件重寫 216 11.2.4 AOF文件處理 220 11.2.5 AOF持久化的優劣 221 11.3 Redis持久化機制RDB 222 11.3.1 RDB持久化 222 11.3.2 RDB文件 224 11.3.3 RDB檔的創建與載入 226 11.3.4 創建與載入RDB檔時伺服器的狀態 228 11.3.5 RDB持久化的配置 228 11.3.6 RDB持久化的優劣 229 11.4 AOF持久化與RDB持久化抉擇 230 第12章 Redis集群 231 12.1 Redis集群的主從複製模式 231 12.1.1 什麼是主從複製 231 12.1

.2 主從複製配置 234 12.1.3 複製功能的原理 237 12.1.4 複製功能的實現步驟 242 12.1.5 Redis讀寫分離 245 12.1.6 Redis心跳機制 246 12.2 Redis集群的高可用哨兵模式 247 12.2.1 什麼是高可用哨兵模式 248 12.2.2 哨兵模式的配置 249 12.2.3 Sentinel的配置選項 255 12.2.4 哨兵模式的實現原理 256 12.2.5 選擇“合適”的slave節點作為master節點 263 12.2.6 Sentinel的下線狀態 266 12.2.7 Sentinel內部的定時任務 267 12.3

Redis集群搭建 268 12.3.1 什麼是Redis集群 268 12.3.2 集群中的節點和槽 269 12.3.3 集群搭建 274 12.3.4 使用Redis集群 285 12.3.5 集群中的錯誤 287 12.3.6 集群的消息 289 第13章 Redis高級功能 291 13.1 慢查詢 291 13.1.1 配置慢查詢 291 13.1.2 慢查詢的生命週期 293 13.1.3 慢查詢日誌 294 13.1.4 慢查詢命令 296 13.2 流水線 297 13.2.1 什麼是Pipeline技術 297 13.2.2 如何使用Pipeline技術 298 13.3

地理位置的應用 298 13.3.1 存儲地理位置 298 13.3.2 獲取地理位置的經緯度資訊 299 13.3.3 計算兩地間的距離 300 13.3.4 獲取指定範圍內的位置資訊 300 13.4 點陣圖 302 13.4.1 二進位位元陣列 302 13.4.2 位元陣列的表示 304 13.4.3 位元陣列的實現 305 第三部分 Redis實戰篇 第14章 Java操作Redis 310 14.1 Java用戶端Jedis 310 14.1.1 Jedis的獲取 310 14.1.2 Jedis的使用 311 14.1.3 Jedis常用API 311 14.1.4 Jedis

事務 313 14.1.5 Jedis主從複製 316 14.1.6 Jedis的連接池 318 14.2 Java操作Redis資料類型 321 14.2.1 Java操作Redis字串類型 322 14.2.2 Java操作Redis列表類型 323 14.2.3 Java操作Redis集合類型 325 14.2.4 Java操作Redis雜湊表類型 326 14.2.5 Java操作Redis有序集合類型 328 14.3 Java操作Redis實現排行榜 329 14.4 Java操作Redis實現秒殺功能 332 14.5 Java操作Redis實現訊息佇列 335 14.6 Jav

a操作Redis實現容錯移轉 338 第15章 SpringBoot操作Redis 343 15.1 在SpringBoot中應用Redis 343 15.1.1 Redis依賴配置 343 15.1.2 Redis設定檔 344 15.2 SpringBoot連接Redis 345 15.3 SpringBoot整合Redis實現緩存 352 第16章 Python操作Redis 364 16.1 在Python中應用Redis 364 16.1.1 在PyCharm中配置Redis 364 16.1.2 Python連接Redis 365 16.2 Python操作R