redis.conf之集群Docker

redis.conf之集群Docker/NAT支持、慢日志


Redis版本

redis-5.0.4 3

集群Docker / NAT支持

在某些部署中,Redis Cluster节点的地址发现失败,这是因为地址经过NAT限制或端口被转发(典型情况是Docker和其他容器)。

为了使Redis Cluster在这样的环境中工作,需要一个静态配置,其中每个节点都知道其公共地址。以下两个选项用于此范围,分别是:

* 集群公告IP

* 集群通告端口

* 集群公告总线端口

每个命令都向节点指示其地址,客户端端口和群集消息总线端口。然后将信息发布在总线数据包的标头中,以便其他节点将能够正确映射发布信息的节点的地址。

如果不使用上述选项,则将使用常规的Redis群集自动检测。

请注意,重新映射时,总线端口可能不在客户端端口+ 10000的固定偏移处,因此可以根据重新映射的方式指定任何端口和总线端口。如果未设置总线端口,通常将使用10000的固定偏移量。

例:

<code># cluster-announce-ip 10.1.1.5# cluster-announce-port 6379# cluster-announce-bus-port 6380/<code>

慢日志

Redis 慢日志是一个用于记录超过指定执行时间的查询的系统。 执行时间不包括与客户端交谈,发送回复等I / O操作,而是实际执行命令所需的时间(这是命令执行的唯一阶段,在该阶段线程被阻塞并且可以 在此期间不满足其他要求)。

您可以使用以下两个参数配置慢速日志:一个告诉Redis为了使命令被记录而超过执行时间(以微秒为单位),另一个参数是慢速日志的长度。 记录新命令后,最旧的命令将从记录的命令队列中删除。 接下来的时间以微秒为单位,因此1000000等于一秒。 请注意,负数将禁用慢速日志记录,而零值将强制记录每个命令。

<code>slowlog-log-slower-than 10000/<code>

该长度没有限制。 请注意,它将消耗内存。 您可以使用SLOWLOG RESET回收慢速日志使用的内存。

<code>slowlog-max-len 128/<code>


分享到:


相關文章: