黃建宏-第四部分

第十八章-發佈和訂閱

寫數據

命令:發佈
格式:publish channel 數據
做用:寫數據到頻道python

讀數據

有兩種模式
1.訂閱一個頻道
2.模式匹配多個頻道redis

做用:從頻道讀數據數據庫

第二十二章-二進制位數組

格式:set 索引 值 就是設置數組索引的某個元素的值是1仍是0數組

第二十三章-慢查詢日誌

背景

MySQL也有慢查詢日誌,Redis也有去。服務器

記錄慢查詢的日誌

Redis記錄慢查詢的命令操做日誌數據結構

用戶監控命令日誌和優化命令

日誌用來作什麼?就是給用戶監控,發現問題,而後優化問題。優化

第二十四章-監視器

做用

命令執行信息/日誌,發給監視器-客戶端。並且是實時打印日誌-命令執行狀況。lua

流程

步驟
1.客戶端發送monitor命令到服務器創建鏈接
2.服務器把客戶端加入到內部的監聽器客戶端鏈表
3.平時處理命令的時候,處理完了,就把命令執行狀況轉發給客戶端便可日誌

注:書上介紹的是,服務器處理命令以前,就把命令轉發給監視器客戶端。
由於監視器只是監視當前正在執行哪些命令,而不是須要知道命令的全部的執行狀況。
無論是哪種狀況,若是想知道的信息少就先轉發,知道得多就後轉發,這都沒有關係。排序

排序

是什麼
就是通常的關係數據庫也有排序功能,本質上,就是對數據進行排序。 好比,redis就是對key或value進行排序。


如何使用?
sort key/value ASC/DESC

lua

是什麼
一個輕量級的腳本語言,相似python這種,可是更加輕量級。


應用場景
最多的是遊戲。
還有做爲一種腳本語言嵌入到別的軟件,好比redis。

事務

就是是否知足數據庫的ACID四大特性。redis基本上都知足。


如何使用?
步驟
1.begin命令
即開始事務
2.多個命令
多個命令原子提交
3.end命令
即提交事務


實現原理?
如何實現多個命令原子提交,就是把多個命令放一個集合(隊列)裏。

總結

數據結構
鏈表這種數據結構在Redis中幾乎是無處不在啊,還有數組,各類數據類型的數組,固然,還有映射。這些都是極爲常見的數據結構。

參考

黃建宏

相關文章
相關標籤/搜索