Spring数据jedis连接池配置

Spring data jedis connection pool configuration

Spring 中 Jedis 启动器的快速不耐烦配置是

<bean 
        id="jedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
        p:host-name="${redis.hostname}" 
        p:port="${redis.port}"
        p:use-pool="${redis.use.pool}"
/>

我知道 Jedis 在后端使用 Apache 公共池。但是,池配置是我无法通过 xml 中的 Spring DI 通过查看 JedisConnectionFactory

来配置的东西

============更新===================

为了完整性,定义解决方案。

<!-- Jedis Connection Pool configuration -->
    <bean
        id="jedisPoolConfig"
        class="redis.clients.jedis.JedisPoolConfig"
        p:maxTotal="30"
        p:maxIdle="10"
    />
<!-- Redis Connection Factory -->
    <bean 
        id="jedisConnFactory" 
        class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
        p:host-name="${redis.hostname}" 
        p:port="${redis.port}" 
        p:password="${redis.password}"
        p:use-pool="${redis.use.pool}"
        p:pool-config-ref="jedisPoolConfig"
    />

您可以创建另一个 class JedisPoolConfig 的 bean(它扩展了 apache GenericObjectPoolConfig)并设置您需要的属性。然后使用 p:pool-config-ref 将该 bean 设置到您的 jedisConnFactory 中。