All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.houbb.redis.client.api.pool.IRedisClientPoolConfig Maven / Gradle / Ivy

The newest version!
package com.github.houbb.redis.client.api.pool;

/**
 * redis 客户端池化配置
 * @author binbin.hou
 * @since 0.0.3
 */
public interface IRedisClientPoolConfig {

    /**
     * 设置最大总数
     * @param maxTotal 总数
     * @return 总数
     * @since 0.0.3
     */
    IRedisClientPoolConfig maxTotal(final int maxTotal);

    /**
     * 获取最大总数
     * @return 最大总数
     * @since 0.0.3
     */
    int maxTotal();

    /**
     * 资源池允许的最大空闲连接数
     * @return 数量
     * @since 0.0.3
     */
    int maxIdle();

    /**
     * 设置资源池允许的最大空闲连接数
     * @param maxIdle 连接数
     * @return this
     * @since 0.0.3
     */
    IRedisClientPoolConfig maxIdle(int maxIdle);

    /**
     * 资源池允许的最小空闲连接数
     * @return 连接数
     * @since 0.0.3
     */
    int minIdle();

    /**
     * 设置资源池允许的最小空闲连接数
     * @param minIdle 连接数
     * @return this
     * @since 0.0.3
     */
    IRedisClientPoolConfig minIdle(int minIdle);

    /**
     * 当资源池用尽后,调用者是否要等待。
     * @return 是否
     * @since 0.0.3
     */
    boolean blockWhenExhausted();

    /**
     * 当资源池用尽后,调用者是否要等待。
     * @param blockWhenExhausted 是否
     * @return this
     * @since 0.0.3
     */
    IRedisClientPoolConfig blockWhenExhausted(boolean blockWhenExhausted);

    /**
     * 最大等待的毫秒数
     * @return 时间
     * @since 0.0.3
     */
    int maxWaitMillis();

    /**
     * 最大等待的毫秒数
     * @param maxWaitMillis 毫秒数
     * @return 时间
     * @since 0.0.3
     */
    IRedisClientPoolConfig maxWaitMillis(int maxWaitMillis);

    /**
     * 向资源池借用连接时是否做连接有效性检测(ping)。检测到的无效连接将会被移除。
     * @return 是否
     * @since 0.0.3
     */
    boolean testOnBorrow();

    /**
     * 向资源池借用连接时是否做连接有效性检测(ping)。检测到的无效连接将会被移除。
     * @param testOnBorrow 是否
     * @since 0.0.3
     * @return this
     */
    IRedisClientPoolConfig testOnBorrow(boolean testOnBorrow);

    /**
     * 向资源池归还连接时是否做连接有效性检测(ping)。检测到无效连接将会被移除。
     * @return 是否
     * @since 0.0.3
     */
    boolean testOnReturn();

    /**
     * 向资源池归还连接时是否做连接有效性检测(ping)。检测到无效连接将会被移除。
     * @param testOnReturn 是否
     * @return this
     * @since 0.0.3
     */
    IRedisClientPoolConfig testOnReturn(boolean testOnReturn);
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy