日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis 工具类

發布時間:2025/7/14 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis 工具类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java代碼??
  • 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();??
  • //????????????instance.jedis.connect();??
  • //????????}??
  • ??
  • ????????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)?{??
  • ??
  • ????????try{??
  • ????????????jedis.hset(id,?k,?v);??
  • ????????}catch?(Exception?e){??
  • ????????????e.printStackTrace();??
  • ????????????logger.error("saveKeyCache",e);??
  • ????????????Const.pool.returnBrokenResource(jedis);??
  • ????????}finally?{??
  • ????????????Const.pool.returnResource(jedis);??
  • ????????}??
  • ??
  • ????}??
  • ??
  • ????public?void?saveAllKeyCache(String?id,?Map?kv)?{??
  • ??
  • ????????try{??
  • ????????????jedis.hmset(id,?kv);??
  • ????????}catch?(Exception?e){??
  • ????????????e.printStackTrace();??
  • ????????????logger.error("saveAllKeyCache",e);??
  • ????????????Const.pool.returnBrokenResource(jedis);??
  • ????????}finally?{??
  • ????????????Const.pool.returnResource(jedis);??
  • ????????}??
  • ??
  • ????}??
  • ??
  • ????public?void?clearKeyCache(String?id,?String?k)?{??
  • ??
  • ????????try{??
  • ????????????jedis.hdel(id,?k);??
  • ????????}catch?(Exception?e){??
  • ????????????e.printStackTrace();??
  • ????????????logger.error("clearKeyCache",e);??
  • ????????????Const.pool.returnBrokenResource(jedis);??
  • ????????}finally?{??
  • ????????????Const.pool.returnResource(jedis);??
  • ????????}??
  • ??
  • ????}??
  • ??
  • ????public?String?getCache(String?k)?{??
  • ??
  • ????????String?v?=?"";??
  • ????????try{??
  • ????????????v?=?jedis.get(k);??
  • ??
  • ????????}catch?(Exception?e){??
  • ????????????e.printStackTrace();??
  • ????????????logger.error("getCache",e);??
  • ????????????Const.pool.returnBrokenResource(jedis);??
  • ????????}finally?{??
  • ????????????Const.pool.returnResource(jedis);??
  • ????????}??
  • ??
  • ????????return?v;??
  • ????}??
  • ??
  • ????public?String?getKeyCache(String?id,??String?k)?{??
  • ??
  • ????????String?v?=?"";??
  • ??
  • ????????try{??
  • ????????????v?=?jedis.hget(id,?k);??
  • ????????}catch?(Exception?e){??
  • ????????????e.printStackTrace();??
  • ????????????logger.error("getKeyCache",e);??
  • ????????????Const.pool.returnBrokenResource(jedis);??
  • ????????}finally?{??
  • ????????????Const.pool.returnResource(jedis);??
  • ????????}??
  • ??
  • ????????return?v;??
  • ????}??
  • ??
  • ????public?Map?getAllKeyCache(String?id)?{??
  • ??
  • ????????Map?v?=?null;??
  • ????????try{??
  • ????????????v?=?jedis.hgetAll(id);??
  • ????????}catch?(Exception?e){??
  • ????????????e.printStackTrace();??
  • ????????????logger.error("getAllKeyCache",e);??
  • ????????????Const.pool.returnBrokenResource(jedis);??
  • ????????}finally?{??
  • ????????????Const.pool.returnResource(jedis);??
  • ????????}??
  • ????????return?v;??
  • //????????Map?v?=?jedis.hgetAll(id);??
  • ??
  • //????????return?v;??
  • ????}??
  • ??
  • ????public?void?clearCache(String?id)?{??
  • ??
  • ????????try{??
  • ????????????jedis.del(id);??
  • ????????}catch?(Exception?e){??
  • ????????????e.printStackTrace();??
  • ????????????logger.error("clearCache",e);??
  • ????????????Const.pool.returnBrokenResource(jedis);??
  • ????????}finally?{??
  • ????????????Const.pool.returnResource(jedis);??
  • ????????}??
  • ??
  • //????????jedis.del(id);??
  • ????}??
  • ??
  • }??
  • ?使用

    Java代碼??
  • String?needLogin?=?RedisUtil.getInstance().getKeyCache(cid,"needJsonp");??
  • ????????????????????String?password?=?RedisUtil.getInstance().getKeyCache(id,"password"); ?
  • 總結

    以上是生活随笔為你收集整理的redis 工具类的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。