redis操作的工具類

import java.util.map;
import org.apache.log4j.logger;
import redis.clients.jedis.jedis;
import com.chanjet.gov.service.const;
public class redisutil {
public static logger logger = logger.getlogger(redisutil.class);
private jedis jedis;
private jedis jedisforip;
private redishelper() {//每次從池裡取新連接配接
this.jedis = const.pool.getresource();
this.jedis.select(11);
this.jedisforip = this.jedis;
}
public static redishelper getinstance() {
redishelper instance = new redishelper();
// if(!instance.jedis.isconnected()){
// instance.jedis.connect();
// }
//
// //如果讀取失敗,關閉并重新連接配接
// try{
// string v = instance.jedis.get("test_connect");
// }catch(exception e){
// instance.jedis.close();
return instance;
public jedis getclient() {
return jedis;
public jedis getclientforip() {
return jedisforip;
public void savecache(string k, string v) {
try{
jedis.set(k, v);
}catch (exception e){
e.printstacktrace();
logger.error("savecache",e);
const.pool.returnbrokenresource(jedis);
}finally {
const.pool.returnresource(jedis);
}
public void savekeycache(string id, string k, string v) {
jedis.hset(id, k, v);
logger.error("savekeycache",e);
public void saveallkeycache(string id, map kv) {
jedis.hmset(id, kv);
logger.error("saveallkeycache",e);
public void clearkeycache(string id, string k) {
jedis.hdel(id, k);
logger.error("clearkeycache",e);
public string getcache(string k) {
string v = "";
v = jedis.get(k);
logger.error("getcache",e);
return v;
public string getkeycache(string id, string k) {
v = jedis.hget(id, k);
logger.error("getkeycache",e);
public map getallkeycache(string id) {
map v = null;
v = jedis.hgetall(id);
logger.error("getallkeycache",e);
// map v = jedis.hgetall(id);
// return v;
public void clearcache(string id) {
jedis.del(id);
logger.error("clearcache",e);
// jedis.del(id);
}
使用

string needlogin = redisutil.getinstance().getkeycache(cid,"needjsonp");
string password = redisutil.getinstance().getkeycache(id,"password");