天天看点

redis 工具类

redis操作的工具类

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);  

}  

 使用

redis 工具类

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

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