redis-Jedispool学习

xiaoxiao2021-02-27  161

首先导入需要的jar包,这里使用的是maven管理jar包:

<!--jedis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>

然后看代码:

package com.springmvc.test;

import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig;

public class JedisPoolUtli {

private void JedisPoolUtli(){}; private static volatile JedisPool jedisPool = null; /** * 获取实例 * @return */ public static JedisPool getJedisPoolInstance(){ if(null == jedisPool){ synchronized (JedisPoolUtli.class){ if (null == jedisPool){ GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setMaxTotal(1000);//有多少的jedis实例 poolConfig.setMaxIdle(32);//最多有多少个空闲数 poolConfig.setMaxWaitMillis(100*1000);//获取一个实例的最大等待时间 poolConfig.setTestOnBorrow(true);//检查可用性 jedisPool = new JedisPool(poolConfig,"127.0.0.1",6379); } } } return jedisPool; } /** * 释放资源 * @param jedis */ public static void release(Jedis jedis){ if(null != jedis){ jedis.close(); } }

} 最后测试:

package com.springmvc.test; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import static org.junit.Assert.*; public class EmployeeHandlerTest { @Test public void TestAPI() { JedisPool jedisPool = JedisPoolUtli.getJedisPoolInstance(); Jedis jedis = jedisPool.getResource(); System.out.println(jedis.info()); } }

还有要先开启redis服务后才能使用JAVA测试。

转载请注明原文地址: https://www.6miu.com/read-15223.html

最新回复(0)