RedisConnectionPoolService

描述

提供与 Redis 的连接的服务。

标签

cache、redis

属性

下表列出了各项属性,其中带星号 (*) 的为必需属性。其他属性视为可选属性。该表还指出了所有默认值以及属性是否支持 NiFi 表达式语言。

显示名称

API 名称

默认值

允许值

描述

集群最大重定向次数 *

集群最大重定向次数

5

聚类时可以执行的最大重定向次数。

通信超时 *

通信超时

10 秒

尝试与 Redis 通信时使用的超时时间。

连接字符串 *

连接字符串

Redis 的连接字符串。在独立实例中,此值将采用 hostname:port 形式。在哨兵实例中,此值将是以逗号分隔的哨兵列表,例如 host1:port1,host2:port2,host3:port3。在集群实例中,此值将是以逗号分隔的集群主节点列表,例如 host1:port,host2:port,host3:port。

数据库索引 *

数据库索引

0

由此连接池创建的连接使用的数据库索引。请参阅 redis.conf 中的数据库属性,默认情况下,0-15 数据库将可用。

密码

密码

用于对 Redis 服务器进行身份验证的密码。请参阅 redis.conf 中的“requirepass”属性。

池 – 连接耗尽时阻塞 *

池 – 连接耗尽时阻塞

true

  • true

  • false

当池没有可用连接时,客户端在尝试从池中获取连接时是否应阻塞并等待。将此属性设置为 false 意味着当客户端请求连接且没有可用连接时,将立即发生错误。

池 – 最大空闲连接数 *

池 – 最大空闲连接数

8

池中可以保留的最大空闲连接数,如果没有限制,则为负值。

池 – 最大总连接数 *

池 – 最大总连接数

8

池可以分配的最大连接数(已分配给客户端的连接,或处于空闲状态等待被分配的连接)。负值表示没有限制。

池 – 最长等待时间 *

池 – 最长等待时间

10 秒

将“连接耗尽时阻塞”设置为 true 时,等待可用连接的时长。

池 – 最短可清理空闲时间 *

池 – 最短可清理空闲时间

60 秒

对象在符合清除条件之前可在池中闲置的最短时间。

池 – 最小空闲连接数 *

池 – 最小空闲连接数

0

池中要维护的最小空闲连接数的目标。如果“最小空闲连接数”的配置值大于“最大空闲连接数”的配置值,则将改用“最大空闲连接数”的值。

池 – 每次清理时测试的连接数 *

池 – 每次清理时测试的连接数

-1

每次尝试清理时测试的连接数。负值表示要测试所有连接。

池 – 借用时测试 *

池 – 借用时测试

false

  • true

  • false

在从池中借用连接时是否应该测试连接。

池 – 创建时测试 *

池 – 创建时测试

false

  • true

  • false

在创建连接时是否应该测试连接。

池 – 归还时测试 *

池 – 归还时测试

false

  • true

  • false

归还到池中时是否应该测试连接。

池 – 空闲时测试 *

池 – 空闲时测试

true

  • true

  • false

在空闲时是否应测试连接。

池 – 两次清理的间隔时间 *

池 – 两次清理的间隔时间

30 秒

尝试从池中清理空闲连接的时间间隔。

Redis 模式 *

Redis 模式

独立

  • 独立

  • 哨兵

  • 集群

与之通信的 Redis 的类型 – 独立、哨兵或集群。

SSL Context Service

SSL Context Service

如果指定,则此服务将用于创建 SSL 上下文,从而保障通信安全;如果未指定,则通信将不安全

哨兵主节点

哨兵主节点

哨兵主节点的名称,当模式设置为哨兵时需要

哨兵密码

哨兵密码

用于对 Redis 哨兵服务器进行身份验证的密码。请参阅 sentinel.conf 中的“requirepass”和“sentinel sentinel-pass”属性。

哨兵用户名

哨兵用户名

用于对 Redis 哨兵服务器进行身份验证的用户名。

用户名

用户名

用于对 Redis 服务器进行身份验证的用户名。

状态管理

此组件不存储状态。

受限

此组件不受限制。

系统资源注意事项

此组件未指定系统资源注意事项。

语言: 中文