gg
来源:互联网 发布:java 按周统计数据 编辑:程序博客网 时间:2024/06/11 15:46
package redis;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;publicclassRedisClient {private JedisPool jedisPool;//非切片连接池private ShardedJedisPool shardedJedisPool;//切片连接池privatestatic RedisClient redisClient; privateRedisClient() { initialPool(); initialShardedPool(); } publicstatic RedisClient getRedisClient(){if(redisClient==null){synchronized (RedisClient.class) { if(redisClient==null) redisClient = new RedisClient(); } } return redisClient; } public Jedis getJedis() { return jedisPool.getResource(); } public ShardedJedis getShardedJedis() { return shardedJedisPool.getResource(); } /** * 初始化非切片池 */privatevoidinitialPool() { // 池基本配置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); } /** * 初始化切片池 */privatevoidinitialShardedPool() { // 池基本配置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); } publicvoidClose() { jedisPool.close(); shardedJedisPool.close(); } }
0 0
- gg
- gg
- GG
- gg
- gg
- gg
- gg
- gg
- gg
- gg
- gg
- gg
- gg
- gg
- GG
- gg
- gg
- gg
- 算法摘录
- 代码大全(8)之软件质量
- 巧用margin/padding的百分比值实现高度自适应(多用于占位,避免闪烁)
- 五大常用算法杂谈
- AngularJS controller调用services
- gg
- 元素显示模式
- spark mllib机器学习之一 LogisticRegressionWithLBFGS
- MyEclipse中常用的快捷键大全
- c++函数模板和类模板实例
- 简单爬虫编写Python篇(1)
- 推荐15个很优秀的跨平台的移动开发工具
- Java正则替换汉字中文字符串
- 让Retrofit 2.0为你效命by Jake Wharton