java - spring data jedis连接池配置

标签 java spring spring-data jedis

<分区>

Spring中Jedis starter的一个快速急躁的配置是

<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 公共(public)池。然而,池配置是我无法通过查看 JedisConnectionFactory 在 xml 中由 Spring DI 配置的东西。

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

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

<!-- 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"
    />

最佳答案

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

关于java - spring data jedis连接池配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34133166/

相关文章:

java - superClass 的私有(private)成员是否由子类继承......Java?

java - ViewPager 在旋转和滑动后由于空指针异常而崩溃

java - Spring - 具有 hibernate 数据库插入功能的 mvc(SimpleFormController)

spring - 无法提交 hibernate 事务;嵌套的异常是org.hibernate.TransactionException:事务未成功启动]

java - 在 Spring Data JPA 存储库方法中返回 Stream 时出现 UnsupportedOperationException

java - 注释异常 : Use of @OneToMany or @ManyToMany targeting an unmapped class

java - 对现有 Web 应用程序使用 OAuth 2.0

java - Java 8 中查询结果数据库的最优化方式

java - 如何在 Spring CrudRepository 中使用固定值?

Spring 数据 JPA : How to create "delete by multiple properties" method?