最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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()), "工號不能為空!");
  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:要刪除數(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");
 }
}

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

相關(guān)文章

  • RecyclerChart動態(tài)屬性圖標(biāo)聯(lián)動數(shù)據(jù)動態(tài)加載詳解

    RecyclerChart動態(tài)屬性圖標(biāo)聯(lián)動數(shù)據(jù)動態(tài)加載詳解

    這篇文章主要為大家介紹了RecyclerChart動態(tài)屬性圖標(biāo)聯(lián)動數(shù)據(jù)動態(tài)加載詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Springboot RestTemplate 簡單使用解析

    Springboot RestTemplate 簡單使用解析

    這篇文章主要介紹了Springboot RestTemplate 簡單使用解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Java通過反射機(jī)制將對象封裝成JSON和JsonArray格式

    Java通過反射機(jī)制將對象封裝成JSON和JsonArray格式

    這篇文章主要介紹了Java通過反射機(jī)制將對象封裝成JSON和JsonArray格式,JAVA反射機(jī)制是在運(yùn)行狀態(tài)中,對于任意一個實(shí)體類,都能夠知道這個類的所有屬性和方法,需要的朋友可以參考下
    2023-10-10
  • Java反射機(jī)制的學(xué)習(xí)總結(jié)

    Java反射機(jī)制的學(xué)習(xí)總結(jié)

    總的來說,java反射機(jī)制是一個很好用的東西,用它可以解決很多死的東西,因?yàn)榉瓷錂C(jī)制的靈活行很大,有了他,我們就不要花太多的時間來寫操做數(shù)據(jù)庫的代碼了,而是方法更多的時間在項(xiàng)目的邏輯功能上,這個可以很大的減少開發(fā)時間,而且代碼的可讀性好
    2013-09-09
  • Java將中文轉(zhuǎn)化為拼音的簡單代碼示例

    Java將中文轉(zhuǎn)化為拼音的簡單代碼示例

    在我們使用手機(jī)通訊錄或各種APP的搜索功能時,既可以根據(jù)中文搜索,也可以根據(jù)拼音搜索,這種時候就使用到了中文轉(zhuǎn)拼音的功能了,下面這篇文章主要給大家介紹了關(guān)于Java將中文轉(zhuǎn)化為拼音的簡單代碼示例,需要的朋友可以參考下
    2024-03-03
  • Spring Security 將用戶數(shù)據(jù)存入數(shù)據(jù)庫

    Spring Security 將用戶數(shù)據(jù)存入數(shù)據(jù)庫

    這篇文章主要介紹了Spring Security 如何將用戶數(shù)據(jù)存入數(shù)據(jù)庫,幫助大家更好的理解和學(xué)習(xí)Spring Security,感興趣的朋友可以了解下
    2020-09-09
  • 內(nèi)存屏障由來及實(shí)現(xiàn)思路

    內(nèi)存屏障由來及實(shí)現(xiàn)思路

    這篇文章主要為大家詳細(xì)介紹了內(nèi)存屏障由來及實(shí)現(xiàn)思路的詳細(xì)講解,讓大家徹底的理解內(nèi)存屏障,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-01-01
  • Java網(wǎng)絡(luò)編程實(shí)現(xiàn)的簡單端口掃描器示例

    Java網(wǎng)絡(luò)編程實(shí)現(xiàn)的簡單端口掃描器示例

    這篇文章主要介紹了Java網(wǎng)絡(luò)編程實(shí)現(xiàn)的簡單端口掃描器,涉及Java網(wǎng)絡(luò)編程Socket組建、swing組建及多線程相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • 關(guān)于Idea創(chuàng)建Java項(xiàng)目并引入lombok包的問題(lombok.jar包免費(fèi)下載)

    關(guān)于Idea創(chuàng)建Java項(xiàng)目并引入lombok包的問題(lombok.jar包免費(fèi)下載)

    很多朋友遇到當(dāng)idea創(chuàng)建java項(xiàng)目時,命名安裝了lombok插件卻不能使用注解,原因有兩個大家可以參考下本文,本文對每種原因分析給出了解決方案,需要的朋友參考下吧
    2021-06-06
  • Spring核心容器IOC原理實(shí)例解析

    Spring核心容器IOC原理實(shí)例解析

    這篇文章主要介紹了Spring核心容器IOC原理實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02

最新評論

丘北县| 芒康县| 容城县| 安化县| 濮阳县| 永年县| 马鞍山市| 鲁甸县| 长垣县| 禹城市| 徐水县| 容城县| 新野县| 马边| 常熟市| 宁国市| 泰安市| 秀山| 景宁| 四平市| 宽城| 浦江县| 辽中县| 大洼县| 田东县| 宣化县| 绍兴市| 闽清县| 西丰县| 乌兰察布市| 潮州市| 离岛区| 都江堰市| 余庆县| 池州市| 卓资县| 晋中市| 中卫市| 若尔盖县| 太原市| 小金县|