JedisPool连接池代码示例
来源:互联网 发布:域名dns污染解决办法 编辑:程序博客网 时间:2024/05/17 04:09
核心包:jedis-xxx.jar和commons-pool2-xxx.jar
Jedis实例需要从JedisPool中获取
package com.csl.test;import java.util.ArrayList;import java.util.List;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisShardInfo;import redis.clients.jedis.ShardedJedis;import redis.clients.jedis.ShardedJedisPool;public class RedisConnect { private JedisPool jedisPool;//非切片连接池 private ShardedJedisPool shardedJedisPool;//切片连接池 private static RedisConnect redisConnect; private RedisConnect() { initialPool(); initialShardedPool(); } public static RedisConnect getRedisConnect(){ if(redisConnect==null){ synchronized (RedisConnect.class) { if(redisConnect==null) redisConnect = new RedisConnect(); } } return redisConnect; } public Jedis getJedis() { return jedisPool.getResource(); } public ShardedJedis getShardedJedis() { return shardedJedisPool.getResource(); } /** * 初始化非切片池 */ private void initialPool() { // 池基本配置 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(20); config.setMaxIdle(5); config.setMaxWaitMillis(1000l); config.setTestOnBorrow(false); jedisPool = new JedisPool(config,"127.0.0.1",6379); } /** * 初始化切片池 */ private void initialShardedPool() { // 池基本配置 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(20); config.setMaxIdle(5); config.setMaxWaitMillis(1000l); config.setTestOnBorrow(false); // slave链接 List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>(); shards.add(new JedisShardInfo("127.0.0.1", 6379, "master")); // 构造池 shardedJedisPool = new ShardedJedisPool(config, shards); } public void Close() { jedisPool.close(); shardedJedisPool.close(); } }
阅读全文
0 0
- JedisPool连接池代码示例
- jedis:连接池(JedisPool)使用示例
- 通过JedisPool资源池管理jedis连接
- 连接池原理示例代码
- Jedis 连接池JedisPool 解决connection timeout问题
- Jedis 连接池JedisPool 解决connection timeout问题
- redis之如何配置jedisPool参数 jedis连接池参数
- 使用JedisPool来连接Twemproxy
- JedisPool资源池优化
- jedisPool
- JedisPool
- JedisPool
- Jedis出现connection timeout问题解决方法(JedisPool连接池使用实例)
- Redis工具类,使用JedisPool,并设置jedis连接池的参数
- 创建JedisPool连接池对象时,抛出的Exception:hostname can't be null
- JSP连接SQLSERVER代码示例
- JSP连接ORACLE示例代码
- java连接mysql示例代码
- JSP中无法取出request.setAttribute中设置的值
- robot framework接口自动化测试post请求
- Laravel 服务容器实例教程 —— 深入理解控制反转(IoC)和依赖注入(DI)
- [读书笔记]第九章 当一只小猫扑向大狗 不论大狗多有理 人们总为小猫叫屈
- Revit中Dynamo编程——在Python Script中用winform窗口
- JedisPool连接池代码示例
- 面向对象三大特征
- Jenkins基础入门-14-Jenkins邮件通知设置
- DOM中元素节点、属性节点、文本节点的理解
- 浅谈单元测试关注的一些点
- JavaScript框架之AnuglarJS学习——MVC
- 9.24
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛
- 机房之初步构思