redis.conf之延遲監視器、事件通知

redis.conf之延遲監視器、事件通知


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>


分享到:


相關文章: