命令:發佈
格式: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
是什麼
一個輕量級的腳本語言,相似python這種,可是更加輕量級。
應用場景
最多的是遊戲。
還有做爲一種腳本語言嵌入到別的軟件,好比redis。
就是是否知足數據庫的ACID四大特性。redis基本上都知足。
如何使用?
步驟
1.begin命令
即開始事務
2.多個命令
多個命令原子提交
3.end命令
即提交事務
實現原理?
如何實現多個命令原子提交,就是把多個命令放一個集合(隊列)裏。
數據結構
鏈表這種數據結構在Redis中幾乎是無處不在啊,還有數組,各類數據類型的數組,固然,還有映射。這些都是極爲常見的數據結構。
黃建宏