RedisConnectionPoolService¶
描述¶
提供与 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 |
|
当池没有可用连接时,客户端在尝试从池中获取连接时是否应阻塞并等待。将此属性设置为 false 意味着当客户端请求连接且没有可用连接时,将立即发生错误。 |
池 – 最大空闲连接数 * |
池 – 最大空闲连接数 |
8 |
池中可以保留的最大空闲连接数,如果没有限制,则为负值。 |
|
池 – 最大总连接数 * |
池 – 最大总连接数 |
8 |
池可以分配的最大连接数(已分配给客户端的连接,或处于空闲状态等待被分配的连接)。负值表示没有限制。 |
|
池 – 最长等待时间 * |
池 – 最长等待时间 |
10 秒 |
将“连接耗尽时阻塞”设置为 true 时,等待可用连接的时长。 |
|
池 – 最短可清理空闲时间 * |
池 – 最短可清理空闲时间 |
60 秒 |
对象在符合清除条件之前可在池中闲置的最短时间。 |
|
池 – 最小空闲连接数 * |
池 – 最小空闲连接数 |
0 |
池中要维护的最小空闲连接数的目标。如果“最小空闲连接数”的配置值大于“最大空闲连接数”的配置值,则将改用“最大空闲连接数”的值。 |
|
池 – 每次清理时测试的连接数 * |
池 – 每次清理时测试的连接数 |
-1 |
每次尝试清理时测试的连接数。负值表示要测试所有连接。 |
|
池 – 借用时测试 * |
池 – 借用时测试 |
false |
|
在从池中借用连接时是否应该测试连接。 |
池 – 创建时测试 * |
池 – 创建时测试 |
false |
|
在创建连接时是否应该测试连接。 |
池 – 归还时测试 * |
池 – 归还时测试 |
false |
|
归还到池中时是否应该测试连接。 |
池 – 空闲时测试 * |
池 – 空闲时测试 |
true |
|
在空闲时是否应测试连接。 |
池 – 两次清理的间隔时间 * |
池 – 两次清理的间隔时间 |
30 秒 |
尝试从池中清理空闲连接的时间间隔。 |
|
Redis 模式 * |
Redis 模式 |
独立 |
|
与之通信的 Redis 的类型 – 独立、哨兵或集群。 |
SSL Context Service |
SSL Context Service |
如果指定,则此服务将用于创建 SSL 上下文,从而保障通信安全;如果未指定,则通信将不安全 |
||
哨兵主节点 |
哨兵主节点 |
哨兵主节点的名称,当模式设置为哨兵时需要 |
||
哨兵密码 |
哨兵密码 |
用于对 Redis 哨兵服务器进行身份验证的密码。请参阅 sentinel.conf 中的“requirepass”和“sentinel sentinel-pass”属性。 |
||
哨兵用户名 |
哨兵用户名 |
用于对 Redis 哨兵服务器进行身份验证的用户名。 |
||
用户名 |
用户名 |
用于对 Redis 服务器进行身份验证的用户名。 |
状态管理¶
此组件不存储状态。
受限¶
此组件不受限制。
系统资源注意事项¶
此组件未指定系统资源注意事项。