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>