欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中redis增刪查以及清理緩存的案例

 更新時(shí)間:2021年02月27日 09:46:21   作者:宇翔苦澀  
這篇文章主要介紹了java中redis增刪查以及清理緩存的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

Controller

@ApiOperation(value = "獲取信息放入Redis中")
 @RequestMapping(value = "/getPropertyTakeLookShoppingDetailRedis",method = RequestMethod.POST)
 public JsonResult getPropertyTakeLookShoppingDetailRedis(@RequestBody PropertyTakeLookRedisParam param) throws Exception {
  log.info("PropertyTakeLookController.getPropertyTakeLookShoppingDetailRedis:" + param);
  JSONObject jsonObject = propertyTakeLookWriteService.getPropertyTakeLookShoppingDetailRedis(param);
  log.info("PropertyTakeLookController.getPropertyTakeLookSysInfo:" + jsonObject);
  return JsonResult.getResult(jsonObject);
 }

Service

增刪查區(qū)分 讀緩存 = 0; 添加 =1;刪除 = 2 ; 清除相應(yīng)經(jīng)紀(jì)人清單緩存 = 3 ")

 /**
  * 獲取信息放入Redis中 
  * @return
  * @throws Exception
  */
 public JSONObject getPropertyTakeLookShoppingDetailRedis(PropertyTakeLookRedisParam param) throws Exception {
  String takeLookStr = "DKQD";
  checkArgument(StringUtils.isNotBlank(param.getTakeLookUserEmpNo()), "工號(hào)不能為空!");
  checkArgument(param.getSelOrAddOrRemove() != null, "增刪查區(qū)分不能為空!");
  String takeLookUserEmpNo = param.getTakeLookUserEmpNo();
  JSONObject jsonObject;
  if(redisHandle.exists(takeLookUserEmpNo+takeLookStr) && param.getSelOrAddOrRemove() == 0){
   jsonObject = JSONObject.parseObject(redisHandle.get(takeLookUserEmpNo+takeLookStr).toString());
  } else if(param.getSelOrAddOrRemove() == 1 || param.getSelOrAddOrRemove() == 2){
   Long[] effectiveIds = param.getPropertyEffectiveId();
   PropertyTakeLookShoppingCartParam propertyTakeLookShoppingCartParam = new PropertyTakeLookShoppingCartParam();
   BeanUtils.copyProperties(param,propertyTakeLookShoppingCartParam);
   propertyTakeLookShoppingCartParam.setPropertyEffectiveId(effectiveIds);
   //獲取信息
   PageInfo<?> takeLookDetail = propertytakelookService.getPropertyTakeLookShoppingCartDetail(propertyTakeLookShoppingCartParam);
   System.out.print("參數(shù)查看" + JsonResult.getResult(takeLookDetail).toJson());
   jsonObject = JSONObject.parseObject(JsonResult.getResult(takeLookDetail).toJson());
   Object jsonArray = jsonObject.get("data");
   redisHandle.set(takeLookUserEmpNo+takeLookStr,jsonArray);
  }else if (redisHandle.exists(takeLookUserEmpNo+takeLookStr) && param.getSelOrAddOrRemove() == 3){
   //物理清除緩存
   redisHandle.remove(takeLookUserEmpNo+takeLookStr);
   jsonObject = new JSONObject();
   jsonObject.put("code",ErrorCode.SUCCESS.getCode());
   jsonObject.put("msg",ErrorCode.SUCCESS.getMsg());
  }else {
   jsonObject = new JSONObject();
   jsonObject.put("code",ErrorCode.SUCCESS.getCode());
   jsonObject.put("msg",ErrorCode.SUCCESS.getMsg());
  }
  return jsonObject;
 }

補(bǔ)充:java按照關(guān)鍵字指定的key刪除redis(支持模糊刪除)

pom依賴:

 <dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
   <version>2.5.0</version>
 </dependency>

代碼直接可用:

import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import redis.clients.jedis.Jedis;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class TestRedis {
 private Jedis jedis;
 @BeforeClass
 public void setup() {
  //連接redis服務(wù)器,ip
  jedis = new Jedis("ip", 6379);
  //權(quán)限認(rèn)證
  jedis.auth("123456");
 }
 /**
  * 刪除數(shù)據(jù)
  * 
  *
  * @param key:要?jiǎng)h除數(shù)據(jù)的key
  * @return:返回boolean值,表示是否刪除成功
  */
 public boolean delete(String key) {
  if (jedis.exists(key)) {
   if (jedis.del(key) == 1) {
    System.out.println("刪除數(shù)據(jù)成功");
    return true;
   } else {
    System.out.println("刪除數(shù)據(jù)失敗");
    return false;
   }
  } else {
   System.out.println(key + "不存在");
   return false;
  }
 }
 @Test
 public void test() {
  delete("age");
 }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 使用postman傳遞list集合后臺(tái)springmvc接收

    使用postman傳遞list集合后臺(tái)springmvc接收

    這篇文章主要介紹了使用postman傳遞list集合后臺(tái)springmvc接收的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 詳解SpringBoot集成消息隊(duì)列的案例應(yīng)用

    詳解SpringBoot集成消息隊(duì)列的案例應(yīng)用

    Message?Queue又名消息隊(duì)列,是一種異步通訊的中間件??梢岳斫鉃猷]局,發(fā)送者將消息投遞到郵局,然后郵局幫我們發(fā)送給具體的接收者,具體發(fā)送過(guò)程和時(shí)間與我們無(wú)關(guān)。?消息隊(duì)列是分布式系統(tǒng)中重要的組件,消息隊(duì)列主要解決了應(yīng)用耦合、異步處理、流量削鋒等問(wèn)題
    2022-04-04
  • java實(shí)現(xiàn)小球碰撞功能

    java實(shí)現(xiàn)小球碰撞功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)小球碰撞功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • IntelliJ IDEA 詳細(xì)圖解最常用的配置(適合剛剛用的新人)

    IntelliJ IDEA 詳細(xì)圖解最常用的配置(適合剛剛用的新人)

    這篇文章主要介紹了IntelliJ IDEA 詳細(xì)圖解最常用的配置,本篇教程非常適合剛剛用的新人,本文圖文并茂給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java后臺(tái)處理Json格式數(shù)據(jù)的方法

    Java后臺(tái)處理Json格式數(shù)據(jù)的方法

    這篇文章主要介紹了Java后臺(tái)處理Json格式數(shù)據(jù)的方法的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • java springmvc 注冊(cè)中央調(diào)度器代碼解析

    java springmvc 注冊(cè)中央調(diào)度器代碼解析

    這篇文章主要介紹了java springmvc 注冊(cè)中央調(diào)度器代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Java實(shí)踐練習(xí)輕松幾行實(shí)現(xiàn)追書(shū)神器

    Java實(shí)踐練習(xí)輕松幾行實(shí)現(xiàn)追書(shū)神器

    讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個(gè)追書(shū)神器,用技術(shù)改變生活,大家可以在過(guò)程中查缺補(bǔ)漏,提升水平
    2021-10-10
  • Java利用HttpClient模擬POST表單操作應(yīng)用及注意事項(xiàng)

    Java利用HttpClient模擬POST表單操作應(yīng)用及注意事項(xiàng)

    本文主要介紹JAVA中利用HttpClient模擬POST表單操作,希望對(duì)大家有所幫助。
    2016-04-04
  • Servlet關(guān)于RequestDispatcher的原理詳解

    Servlet關(guān)于RequestDispatcher的原理詳解

    這篇文章主要介紹了Servlet關(guān)于RequestDispatcher的原理詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Java實(shí)現(xiàn)大數(shù)運(yùn)算的實(shí)例代碼

    Java實(shí)現(xiàn)大數(shù)運(yùn)算的實(shí)例代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)大數(shù)運(yùn)算的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06

最新評(píng)論