public class JedisUtil {
protected static Logger logger = LoggerFactory.getLogger(JedisUtil.class);


public static JedisPool getConnect(String host, int port, String user, String password) {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(8);
jedisPoolConfig.setMaxIdle(8);
jedisPoolConfig.setMinIdle(0);
JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, 10000, user, password);
return jedisPool;
}


public static boolean setString(String key, String value, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.set(key, value);
return true;
} catch (Exception e) {
logger.debug("setStringEx() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static String getString(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
return jedis.get(key);
} catch (Exception e) {
logger.debug("getString() key {} throws:{}", key, e.getMessage());
return null;
} finally {
close(jedis);
}
}

public static Long getExpire(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
return jedis.expireTime(key);
} catch (Exception e) {
logger.debug("getString() key {} throws:{}", key, e.getMessage());
return null;
} finally {
close(jedis);
}
}

public static Long getTtl(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
return jedis.ttl(key);
} catch (Exception e) {
logger.debug("getString() key {} throws:{}", key, e.getMessage());
return null;
} finally {
close(jedis);
}
}

public static String getType(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
return jedis.type(key);
} catch (Exception e) {
logger.debug("getString() key {} throws:{}", key, e.getMessage());
return null;
} finally {
close(jedis);
}
}


public static boolean delString(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.del(key);
return true;
} catch (Exception e) {
logger.debug("delString() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static boolean delHash(String key, String mKey, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.hdel(key, mKey);
return true;
} catch (Exception e) {
logger.debug("setHash() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static boolean setHash(String key, String mKey, String mVal, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.hset(key, mKey, mVal);
return true;
} catch (Exception e) {
logger.debug("setHash() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static boolean setHash(String key, HashMap<String, String> hashMap, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.hset(key, hashMap);
return true;
} catch (Exception e) {
logger.debug("setHash() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}


public static String getHash(String key, String mKey, Jedis jedis, Integer db) {
try {
jedis.select(db);
return jedis.hget(key, mKey);
} catch (Exception e) {
logger.debug("setHash() key {} throws:{}", key, e.getMessage());
} finally {
close(jedis);
}
return null;
}

public static boolean setHashMulti(String key, Map<String, String> map, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.hmset(key, map);
return true;
} catch (Exception e) {
logger.debug("setMHash() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static List<String> getHashMulti(String key, String[] members, Jedis jedis, Integer db) {
try {
jedis.select(db);
return jedis.hmget(key, members);
} catch (Exception e) {
logger.debug("getHashMulti() key {} throws:{}", key, e.getMessage());
} finally {
close(jedis);
}
return null;
}

public static List<String> getHashValsAll(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
return jedis.hvals(key);
} catch (Exception e) {
logger.debug("getHashValsAll() key {} throws:{}", key, e.getMessage());
} finally {
close(jedis);
}
return null;
}

public static Set<String> getHashKeysAll(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
return jedis.hkeys(key);
} catch (Exception e) {
logger.debug("getHashValsAll() key {} throws:{}", key, e.getMessage());
} finally {
close(jedis);
}
return null;
}

public static boolean addScoreSet(String key, String mKey, Double score, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.zadd(key, score, mKey);
return true;
} catch (Exception e) {
logger.debug("addScoreSet() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static boolean delScoreSet(String key, String mKey, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.zrem(key, mKey);
return true;
} catch (Exception e) {
logger.debug("delScoreSet() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}

public boolean changeScoreSet(String key, String mKey, int score, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.zincrby(key, score, mKey);
return true;
} catch (Exception e) {
logger.debug("changeScoreSet() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}


public static boolean setList(String key, Object value, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.lpush(key, value.toString());
return true;
} catch (Exception e) {
logger.debug("setList() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static boolean setList(String key, List<String> list, Jedis jedis, Integer db) {
try {
jedis.select(db);
for (String s : list) {
jedis.lpush(key, s);
}
return true;
} catch (Exception e) {
logger.debug("setList() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}


public static boolean setSet(String key, Object value, Jedis jedis, Integer db) {
try {
jedis.select(db);
List<String> stringList = (List<String>) value;
for (String s : stringList) {
jedis.sadd(key, s);
}
return true;
} catch (Exception e) {
logger.debug("setSet() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static boolean setSet(String key, String value, Jedis jedis, Integer db) {
try {
jedis.select(db);
jedis.sadd(key, value);
return true;
} catch (Exception e) {
logger.debug("setSet() key {} throws:{}", key, e.getMessage());
return false;
} finally {
close(jedis);
}
}


public static List<String> getList(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
List<String> lrange = jedis.lrange(key, 0, -1);
return lrange;
} catch (Exception e) {
logger.debug("getList() key {} throws:{}", key, e.getMessage());
return null;
} finally {
close(jedis);
}
}

public static Set<String> getSet(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
Set<String> smembers = jedis.smembers(key);
return smembers;
} catch (Exception e) {
logger.debug("getSet() key {} throws:{}", key, e.getMessage());
return null;
} finally {
close(jedis);
}
}


public static Map<String, String> getHash(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
Map<String, String> stringStringMap = jedis.hgetAll(key);
return stringStringMap;
} catch (Exception e) {
logger.debug("getHash() key {} throws:{}", key, e.getMessage());
return null;
} finally {
close(jedis);
}
}

public static List<Tuple> getZset(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
List<Tuple> tuples = jedis.zrangeWithScores(key, 0, -1);
return tuples;
} catch (Exception e) {
logger.debug("getHash() key {} throws:{}", key, e.getMessage());
return null;
} finally {
close(jedis);
}
}


public static Boolean isExist(String key, Jedis jedis, Integer db) {
try {
jedis.select(db);
boolean exists = jedis.exists(key);
return exists;
} catch (Exception e) {
logger.debug("getHash() key {} throws:{}", key, e.getMessage());
return null;
} finally {
close(jedis);
}
}

public static void setExpire(String key, Jedis jedis, Long expire, Integer db) {
try {
jedis.select(db);
jedis.expire(key, expire);
} catch (Exception e) {
logger.debug("setExpire() key {} throws:{}", key, e.getMessage());
} finally {
close(jedis);
}
}

public static void setExpireAt(String key, Jedis jedis, Long expire, Integer db) {
try {
jedis.select(db);
jedis.expireAt(key, expire);
} catch (Exception e) {
logger.debug("setExpireAt() key {} throws:{}", key, e.getMessage());
} finally {
close(jedis);
}
}


public static List<String> getKeys(Jedis jedis, Integer db) {
try {
jedis.select(db);
Set<String> keys = jedis.keys("*");
List<String> list = Arrays.asList(keys.toArray(new String[0]));
return list;
} catch (Exception e) {
logger.debug("getKeys() key {} throws:{}", e.getMessage());
return null;
} finally {
close(jedis);
}
}


public static Boolean updateKeys(Jedis jedis, Integer db, String key, String newKey) {
try {
jedis.select(db);
jedis.rename(key, newKey);
return true;
} catch (Exception e) {
logger.debug("updateKeys() key {} throws:{}", e.getMessage());
return false;
} finally {
close(jedis);
}
}


public static Boolean lrem(Jedis jedis, Integer db, String key, String value) {
try {
jedis.select(db);
jedis.lrem(key, 1, value);
return true;
} catch (Exception e) {
logger.debug("lrem() key {} throws:{}", e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static Boolean srem(Jedis jedis, Integer db, String key, String value) {
try {
jedis.select(db);
jedis.srem(key, value);
return true;
} catch (Exception e) {
logger.debug("srem() key {} throws:{}", e.getMessage());
return false;
} finally {
close(jedis);
}
}

public static ScanResult<String> scan(Jedis jedis, Integer db, Page page) {
try {
jedis.select(db);
ScanParams params = new ScanParams();
params.count(page.getPageSize());
ScanResult<String> scan = jedis.scan(page.getPageNum().toString(), params.match("*"));
return scan;
} catch (Exception e) {
logger.debug("scan() key {} throws:{}", e.getMessage());
return null;
} finally {
close(jedis);
}
}


public static List<Slowlog> getSlowLogs(Jedis jedis, Integer db) {
try {
jedis.select(db);
List<Slowlog> slowlogs = jedis.slowlogGet();
return slowlogs;
} catch (Exception e) {
logger.debug("scan() key {} throws:{}", e.getMessage());
return null;
} finally {
close(jedis);
}
}


public static String getClientInfo(Jedis jedis) {
try {
return jedis.clientList();
} catch (Exception e) {
logger.debug("scan() key {} throws:{}", e.getMessage());
return null;
} finally {
close(jedis);
}
}

public static String getConfigInfo(Jedis jedis) {
try {
return jedis.info();
} catch (Exception e) {
logger.debug("scan() key {} throws:{}", e.getMessage());
return null;
} finally {
close(jedis);
}
}

public static ScanResult<String> getKeys(Jedis jedis,Integer db,Page page) {
try {
String cursor = page.getCursor();
Integer pageSize = page.getPageSize();
ScanParams params=new ScanParams();
params.count(pageSize);
jedis.select(db);
ScanResult<String> scan = jedis.scan(cursor, params);
return scan;
} catch (Exception e) {
logger.debug("scan() key {} throws:{}", e.getMessage());
return null;
} finally {
close(jedis);
}
}

 


public static void close(Jedis jedis) {
if (jedis != null) {
jedis.close();
}
}
}

原文地址:http://www.cnblogs.com/guozhiqiang/p/16879242.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性