激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中redis增刪查以及清理緩存的案例

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

2021-08-16 11:03宇翔苦澀 Java教程

這篇文章主要介紹了java中redis增刪查以及清理緩存的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

Controller

?
1
2
3
4
5
6
7
8
@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

增刪查區分 讀緩存 = 0; 添加 =1;刪除 = 2 ; 清除相應經紀人清單緩存 = 3 ")

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
 * 獲取信息放入Redis中
 * @return
 * @throws Exception
 */
public JSONObject getPropertyTakeLookShoppingDetailRedis(PropertyTakeLookRedisParam param) throws Exception {
 String takeLookStr = "DKQD";
 checkArgument(StringUtils.isNotBlank(param.getTakeLookUserEmpNo()), "工號不能為空!");
 checkArgument(param.getSelOrAddOrRemove() != null, "增刪查區分不能為空!");
 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("參數查看" + 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;
}

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

pom依賴:

?
1
2
3
4
5
<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>2.5.0</version>
</dependency>

代碼直接可用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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服務器,ip
  jedis = new Jedis("ip", 6379);
  //權限認證
  jedis.auth("123456");
 }
 /**
  * 刪除數據
  *
  *
  * @param key:要刪除數據的key
  * @return:返回boolean值,表示是否刪除成功
  */
 public boolean delete(String key) {
  if (jedis.exists(key)) {
   if (jedis.del(key) == 1) {
    System.out.println("刪除數據成功");
    return true;
   } else {
    System.out.println("刪除數據失敗");
    return false;
   }
  } else {
   System.out.println(key + "不存在");
   return false;
  }
 }
 @Test
 public void test() {
  delete("age");
 }
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/qq_40110781/article/details/88600984

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色大片在线免费看 | 免费永久看羞羞片网站入口 | 一级色毛片 | 在线观看网址av | av电影网在线观看 | 毛毛片在线看 | 黄网站免费在线看 | 羞羞视频免费观看入口 | 国产一区二区精品在线观看 | 中国女警察一级毛片视频 | 亚洲午夜久久久精品一区二区三区 | 免费午夜网站 | 欧美视频在线观看一区 | 精品一区二区三区中文字幕老牛 | 久久免费视频8 | 欧美视频一区二区三区在线观看 | 欧美激情第一区 | 最新在线中文字幕 | 久热久操 | 欧美一区二区黄色片 | 婷婷中文字幕一区二区三区 | chinese中国真实乱对白 | 美女黄色影院 | 久久伊人精品视频 | 国产一级免费av | 亚洲一区在线不卡 | 九九视频精品在线 | av免费在线不卡 | 欧美一级片在线 | 国产一区二区三区精品在线观看 | 中文字幕激情 | 一本色道久久综合亚洲精品小说 | 亚洲综合一区在线观看 | 日韩在线视频免费观看 | 激情夜色 | 19禁国产精品福利视频 | 搜一级毛片 | 欧美性生交xxxxx免费观看 | 91美女视频在线观看 | 国产在线精品区 | 一区二区三视频 |