JedisPoolConfig配置

JedisPoolConfig config = new JedisPoolConfig();

//连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true

config.setBlockWhenExhausted(true);

//设置的逐出策略类名, 默认DefaultEvictionPolicy(当连接超过最大空闲时间,或连接数超过最大空闲连接数)

config.setEvictionPolicyClassName("org.apache.commons.pool2.impl.DefaultEvictionPolicy");

//是否启用pool的jmx管理功能, 默认true

config.setJmxEnabled(true);

//MBean ObjectName = new ObjectName

("org.apache.commons.pool2:type=GenericObjectPool,name=" + "pool" + i); 默 认为"pool", JMX不熟,

具体不知道是干啥的...默认就好.

config.setJmxNamePrefix("pool");

//是否启用后进先出, 默认true

config.setLifo(true);

//最大空闲连接数, 默认8个

config.setMaxIdle(8);

//最大连接数, 默认8个

config.setMaxTotal(8);

//获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间,  默认-1

config.setMaxWaitMillis(-1);

//逐出连接的最小空闲时间 默认1800000毫秒(30分钟)

config.setMinEvictableIdleTimeMillis(1800000);

//最小空闲连接数, 默认0

config.setMinIdle(0);

//每次逐出检查时 逐出的最大数目 如果为负数就是 : 1/abs(n), 默认3

config.setNumTestsPerEvictionRun(3);

//对象空闲多久后逐出, 当空闲时间>该值 且 空闲连接>最大空闲数 时直接逐出,不再根据

MinEvictableIdleTimeMillis判断  (默认逐出策略)

config.setSoftMinEvictableIdleTimeMillis(1800000);

//在获取连接的时候检查有效性, 默认false

config.setTestOnBorrow(false);

//在空闲时检查有效性, 默认false

config.setTestWhileIdle(false);

//逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1

config.setTimeBetweenEvictionRunsMillis(-1);

JedisPool pool = new JedisPool(config, "localhost",);

int timeout=3000;

new JedisSentinelPool(master, sentinels, poolConfig,timeout);//timeout 读取超时

时间: 2024-10-12 02:34:11

JedisPoolConfig配置的相关文章

四、Jedis操作Redis

前言:  原来我们操作mysql需要用的jdbc,现在操作redis则需要jedis,jedis是客户端,而redis是服务器,使用jedis客户端来操作redis. 在这里要使用jedis操作redis需要引入下面两个jar包 一.Jedis简单操作 1.使用jedis 客户端,完成jedis简单操作: public class JedisTest { @Test() public void setRedis(){ Jedis connection = new Jedis("127.0.0.1

Spring Boot整合Redis

一.Spring Boot对Redis的支持 Spring对Redis的支持是使用Spring Data Redis来实现的,一般使用Jedis或者lettuce(默认),Java客户端在 org.springframework.boot.autoconfigure.data.redis(Spring Boot 2.x) 中redis的自动配置 AutoConfigureDataRedis RedisAutoConfiguration提供了RedisTemplate与StringRedisTem

redis--jedis

Jedis:java客户端操作redis数据库,类似JDBC 需要用到的包:jedis,commons-pool 代码示范: 1.Jedis操作字String @Test public void m1(){ //1.获取连接 Jedis jedis=new Jedis("127.0.0.1",6379); //2.操作 jedis.set("name", "zhangsan"); //存储 jedis.get("name");

SpringBoot利用Redis管理分布式Session

https://www.jianshu.com/p/fe9a6c3bda4e 1.添加pom配置 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <

Redis JedisPoolConfig参数配置

jedis池的配置, maxActive :控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取; 如果赋值为-1,则表示不限制:如果pool已经分配了maxActive个jedis实例,则此时pool的状态就成exhausted了;maxIdle:控制一个pool最多有多少个状态为idle的jedis实例; whenExhaustedAction:表示当pool中的jedis实例都被allocated完时,pool要采取的操作:默认有三种WHEN_EXHA

在springmvc中配置jedis:

主要学习https://github.com/thinkgem/jeesite.一下代码均参考于此并稍作修改. 1.jedis 首先,需要添加jedis: <!--jedis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.0</version> </dependenc

spring 使用redis集群配置

上面两篇介绍了redis集群的配置合一些基本的概念,所以接下来当然是要在项目中使用咯,redis的java支持已经做的非常好了,所以我们来试着使用这些api来进行redis的操作,首先我们需要操作redis的架包: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3</version> <

redis spring缓存配置

使用redis做缓存的思路是在spring的项目中配置拦截器,在service层做切面,在findXXX或者getXXX等方法上进行拦截判断是否缓存即可. 1.环境:spring 3.1.2 + spring data redis 1.0.0+ jedis 2.1.0 2.spring配置文件配置: <!-- jedis 配置 --> <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConf

redis在spring中的配置及java代码实现

1.建一个redis.properties属性文件 # Redis Setting redis.addr = 127.0.0.1 redis.port = 6379 redis.auth = master redis.maxIdle = 200 redis.maxActive = 1024 redis.maxWait = 10000 redis.timeOut = 10000 redis.testOnBorrow = true 2.新建一个RedisUtil.java文件,文件代码如下: pac