redis连接池的使用方法
2024-08-31 05:30:55
所需jar:jedis-2.8.0.jar和commons-pool-2-2.3jar
Jedis操作步骤如下:
1->获取Jedis实例需要从JedisPool中获取;
2->用完Jedis实例需要返还给JedisPool;
3->如果Jedis在使用过程中出错,则也需要还给JedisPool;
package cn.crxy.redis; import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; public class RedisUtils { private RedisUtils(){ } private static JedisPool jedisPool = null;
//获取链接
public static synchronized Jedis getJedis(){
if(jedisPool==null){
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
//指定连接池中最大空闲连接数
jedisPoolConfig.setMaxIdle(10);
//链接池中创建的最大连接数
jedisPoolConfig.setMaxTotal(100);
//设置创建链接的超时时间
jedisPoolConfig.setMaxWaitMillis(2000);
//表示连接池在创建链接的时候会先测试一下链接是否可用,这样可以保证连接池中的链接都可用的。
jedisPoolConfig.setTestOnBorrow(true);
jedisPool = new JedisPool(jedisPoolConfig, "192.168.1.170", 6379);
}
return jedisPool.getResource();
} //返回链接
public static void returnResource(Jedis jedis){
jedisPool.returnResourceObject(jedis);
} }
最新文章
- 第三方登录 QQ 错误码100044(提示 该应用非官方正版应用)
- C#的imagebutton
- 在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程
- Ubuntu操作系统安装使用教程 (转)
- redis windows
- c#创建ISS站点
- BZOJ1109 : [POI2007]堆积木Klo
- 【LeetCode】237 &; 203 - Delete Node in a Linked List &; Remove Linked List Elements
- Android开发UI之常用控件的使用
- Asp.Net Mvc5新特性
- UE4 C++ 跳转网页
- nginx日志切割配置
- 对于python这门课程的一些想法、计划、期望
- Homework 7 INF 552
- day09 小练习 斐波那契数列 文件
- 把去世的亲友做成聊天机器人,就能让生者慰藉、死者安息吗? - 看了 寻梦历险记,我的回答是 :是的,他/她永远活在我们心里 www.iremember.com.cn
- day16:内置函数二
- ToolBar+Drawable实现一个好用的侧滑栏(侧边栏)和工具栏
- 【TOP100案例专访】当当网工程师林嘉琦谈双11大促经验及APM实践
- flask上传下载文件(一)下载