Redis版本
redis-5.0.4 3
延遲監視器
Redis延遲監視子系統在運行時對不同的操作進行採樣,以便收集與Redis實例的潛在延遲源相關的數據。
通過LATENCY命令,該信息可供打印圖形並獲取報告的用戶使用。
系統僅記錄在等於或大於通過delay-monitor-threshold配置指令指定的毫秒數內執行的操作。 當其值設置為零時,等待時間監視器將關閉。
默認情況下,延遲監視處於禁用狀態,因為如果您沒有延遲問題,則幾乎不需要它,並且收集數據會對性能產生影響,儘管影響很小,但是可以在大負載下進行測量。 如果需要,可以在運行時使用命令“ CONFIG SET delay-monitor-threshold ”輕鬆啟用延遲監視。
<code>latency-monitor-threshold 0/<code>
事件通知
Redis可以將關鍵空間中發生的事件通知給發佈/訂閱客戶端。此功能記錄在
http://redis.io/topics/notifications
例如,如果啟用了鍵空間事件通知,並且客戶端對存儲在數據庫0中的鍵“ foo”執行了DEL操作,則將通過Pub / Sub發佈兩條消息:
PUBLISH __keyspace@0__:foo del
PUBLISH __keyevent@0__:del foo
可以在一組類中選擇Redis將通知的事件。每個類都由一個字符標識:
K個鍵空間事件,以__keyspace @ __前綴發佈。
E Keyevent事件,以__keyevent @ __前綴發佈。
g通用命令(非類型專用),例如DEL,EXPIRE,RENAME,...
$字符串命令
l列出命令
s設置命令
h哈希命令
z排序集命令
x過期事件(每次密鑰過期時生成的事件)
e逐出事件(將密鑰移出最大內存時生成的事件)
g $ lshzxe的別名,因此“ AKE”字符串表示所有事件。
“ notify-keyspace-events”將由零個或多個字符組成的字符串作為參數。空字符串表示已禁用通知。
示例:要啟用列表事件和通用事件,請從事件名稱的角度使用:
notify-keyspace-events Elg
示例2:獲取訂閱頻道名稱__keyevent @ 0 __:expired的過期密鑰流:
notify-keyspace-events Ex
默認情況下,所有通知都被禁用,因為大多數用戶不需要此功能,並且該功能有一些開銷。請注意,如果您未指定K或E中的至少一個,則不會傳遞任何事件。
<code>notify-keyspace-events ""/<code>