RedisConnectionPoolService

文档中心 › 组件索引 › RedisConnectionPoolService

RedisConnectionPoolService Controller Service

类型全限定名:cn.org.acal.lynxus.redis.service.RedisConnectionPoolService

所属 Bundle:cn.org.acal.lynxus:lynxus-redis-nar:2.11.8

描述

提供与 Redis 的连接的服务。

标签

rediscache

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
Redis ModeStandalone
  • Standalone — 单个独立的 Redis 实例。
  • Sentinel — Redis Sentinel,提供高可用性。更多描述请参见 https://redis.io/topics/sentinel
  • Cluster — 集群 Redis,提供分片和复制。 进一步描述请参见 https://redis.io/topics/cluster-spec
与之通信的 Redis 类型 - 独立、哨兵或集群。
Connection StringRedis 的连接字符串。在单机实例中,此值的格式为 hostname:port。在 Sentinel 实例中,此值为哨兵节点的逗号分隔列表,如 host1:port1,host2:port2,host3:port3。在集群实例中,此值为集群主节点的逗号分隔列表,如 host1:port,host2:port,host3:port。
支持表达式语言:是(仅使用环境/系统变量求值)
Database Index0由此连接池创建的连接要使用的数据库索引。请参阅 redis.conf 中的 databases 属性,默认情况下可使用 0-15 号数据库。
支持表达式语言:是(仅使用环境/系统变量求值)
Communication Timeout10 seconds尝试与 Redis 通信时使用的超时。
Cluster Max Redirects5集群时可以执行的最大重定向数。
Sentinel MasterSentinel Master的名称,Mode设置为Sentinel时需要
支持表达式语言:是(仅使用环境/系统变量求值)
Username用于向 Redis 服务器进行身份验证的用户名。
支持表达式语言:是(仅使用环境/系统变量求值)
Password用于向 Redis 服务器进行身份验证的密码。 请参阅 redis.conf 中的“requirepass”属性。
敏感属性:是
支持表达式语言:是(仅使用环境/系统变量求值)
Sentinel Username用于向 Redis 哨兵服务器进行身份验证的用户名。
支持表达式语言:是(仅使用环境/系统变量求值)
Sentinel Password用于向 Redis Sentinel 服务器进行身份验证的密码。 请参阅sentinel.conf 中的“requirepass”和“sentinel sentinel-pass”属性。
敏感属性:是
支持表达式语言:是(仅使用环境/系统变量求值)
SSL Context Service控制器服务 API:
SSLContextProvider
cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8
如果指定,此服务将用于创建 SSL 上下文以保护通信安全;如果未指定,通信将不安全
Pool - Max Total8池可以分配的最大连接数(已签出给客户端或空闲等待签出)。负值表示无限制。
Pool - Max Idle8池中可以保留的最大空闲连接数,如果没有限制,则为负值。
Pool - Min Idle0池中要维护的空闲连接数的目标。如果配置的最小空闲连接数大于配置的最大空闲连接数,则将使用最大空闲连接数的值。
Pool - Block When Exhaustedtrue
  • true
  • false
当池中没有可用连接时,客户端是否应阻塞并等待。将此设置为 false 意味着当客户端请求连接且没有可用连接时将立即报错。
Pool - Max Wait Time10 seconds当 Block When Exhausted 设置为 true 时等待可用连接的时间量。
Pool - Min Evictable Idle Time60 seconds对象在有资格被逐出之前可以在池中闲置的最短时间。
Pool - Time Between Eviction Runs30 seconds尝试从池中逐出空闲连接之间的时间量。
Pool - Num Tests Per Eviction Run-1每次驱逐尝试的测试连接数。 负值表示测试所有连接。
Pool - Test On Createfalse
  • true
  • false
连接是否应在创建时进行测试。
Pool - Test On Borrowfalse
  • true
  • false
从池中借用连接时是否应测试连接。
Pool - Test On Returnfalse
  • true
  • false
返回池时是否应测试连接。
Pool - Test While Idletrue
  • true
  • false
是否应在空闲时测试连接。

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

提供的 Service API

  • RedisConnectionPool (cn.org.acal.lynxus-lynxus-redis-service-api-nar-2.11.8)