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>


分享到:


相關文章: