`
tianlijia202
  • 浏览: 74392 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

redis sample

    博客分类:
  • sql
 
阅读更多


import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.Set;

import org.springframework.stereotype.Component;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.ShardedJedisPool;


public class RedisUtils {

 private static JedisPool pool;
 static {
  ResourceBundle bundle = ResourceBundle.getBundle("properties/redis");
  if (bundle == null) {
   throw new IllegalArgumentException(
     "[redis.properties] is not found!");
  }
  JedisPoolConfig config = new JedisPoolConfig();
  config.setMaxActive(Integer.valueOf(bundle
    .getString("redis.pool.maxActive")));
  config.setMaxIdle(Integer.valueOf(bundle
    .getString("redis.pool.maxIdle")));
  config.setMaxWait(Long.valueOf(bundle.getString("redis.pool.maxWait")));
  config.setTestOnBorrow(Boolean.valueOf(bundle
    .getString("redis.pool.testOnBorrow")));
  config.setTestOnReturn(Boolean.valueOf(bundle
    .getString("redis.pool.testOnReturn")));
  pool = new JedisPool(config, bundle.getString("redis.ip1"),
    Integer.valueOf(bundle.getString("redis.port")));
 }


 private ShardedJedisPool shardedJedisPool;
 private Jedis jedis;



 public void setPool(JedisPool pool) {
  this.pool = pool;
 }


 public void setShardedJedisPool(ShardedJedisPool shardedJedisPool) {
  this.shardedJedisPool = shardedJedisPool;
 }


 public void setJedis(Jedis jedis) {
  this.jedis = jedis;
 }


 public String setString(String key, String value) {

  Jedis jedis = pool.getResource();
  try {
   return jedis.set(key, value);
  } finally {
   pool.returnResource(jedis);
  }
 }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics