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

增删查区分 读缓存 = 0; 添加 =1;删除 = 2 ; 清除相应经纪人清单缓存 = 3 ")

/**

* 获取信息放入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 redis缓存清除_JAVA中redis增删查以及清理缓存相关推荐

  1. java redis缓存清除_java基础-redis缓存篇

    Redis的数据类型 Redis总共支持5种数据类型,分别是: 类型 说明,命令 String set ,get Hash HMSET myhash field1 "Hello" ...

  2. php取表中最大的id,php中的增删查改

    php操作SQL 1. 数据库中的增删查改 1.1.查询 语句:select 什么内容from 表名 where 判断条件 查询可以返回一个结果集,是一个列表 查询在这张表里面的所有id列和name列 ...

  3. js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join

    全栈工程师开发手册 (作者:栾鹏) js系列教程1-数组操作全解 js中数组增删查改 代码如下: //元素增加 var names=[]; //定义数组并初始化为空 names = ["小明 ...

  4. java 什么是哨兵_Java中的Redis 哨兵高可用性

    让我们探索Redis Sentinel,看看如何在Java上运行它,一起来看看,最近get了很多新知识,分享给大家参考学习.需要详细的java架构思维导图路线也可以评论获取! 什么是Redis哨兵? ...

  5. java 什么是哨兵_Java中使用redis哨兵模式

    Redis概述 在传统的软件项目中,使用数据库进行数据存储,但是有一些致命的缺陷,这些缺陷反映在性能方面.由于数据库存储数据的介质是磁盘,而磁盘读写的速度比较慢.在不存在大量高并发的应用场景中,这个缺 ...

  6. centos 远程安装java程序_centos7远程服务器中redis的安装与java连接

    1.下载安装redis 在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中 $ wget http://download.redis.io/releases/redis-4.0.9 ...

  7. python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品 ...

  8. java操作redis的操作_Java操作redis简单示例

    第一:安装Redis 首先我们要安装Redis,就像我们操作数据库一样,在操作之前肯定要先创建好数据库的环境. Redis的下载可以百度一下,或者打开下面的下载链接: https://github.c ...

  9. java aes 工具类_Java中的AES加解密工具类:AESUtils

    本人手写已测试,大家可以参考使用 package com.mirana.frame.utils.encrypt; import com.mirana.frame.constants.SysConsta ...

最新文章

  1. Python:处理一些格式规范的文字
  2. 微信公众号开发之微信JSSDK
  3. python中一共有多少个关键字-Python中关键字有多少个?
  4. U盘病毒及其相关资源的分析(patch shell32.dll)
  5. linux hosts文件如何修改_3 种方法教你在 Linux 中修改打开文件数量限制
  6. 【Qt教程】1.7 - Qt5带参数的信号、信号重载、带参数的槽函数、槽函数重载
  7. VS2008 调试Web网站,出现找不到Microsoft Internet Explorer的解决方法
  8. 基于.Net C# 通信开发-网络调试助手
  9. Snagit 2019 for Mac如何合并图像+安装方法详解
  10. LSL-- Events
  11. css设置元素抛物线,CSS3 抛物线波动(Parabola Wave)
  12. apache评分条件_APACHE Ⅲ 评分标准.doc
  13. java ocr 表格票据识别_OCR表格票据识别技术。
  14. 微信小程序--企业认证篇
  15. 国外部分音乐人工智能/音乐科技研究机构科研项目简介
  16. 【104】ntvdm.exe占内存极大的问题
  17. 【Matlab元胞自动机】元胞自动机大型商场人流疏散【含源码 665期】
  18. 用友U8其中一个账套提示演示期已到期-修复方法
  19. OmniGraffle-绘制流程图
  20. 鲍鱼数据集数据分析和可视化,线性回归预测鲍鱼年龄(基于TensorFlow)

热门文章

  1. CentOS配置静态IP及连接Xshell
  2. 人,最怕的就是努力了,却看不到收获。
  3. Lambda架构 vs Kappa架构
  4. 如何理解Web语义化
  5. python list的deepcopy过慢
  6. Java错题归纳day12
  7. MySQL-数据库设计范式
  8. linux u盘无损分区,科技常识:linux如何无损调整分区大小
  9. C# sleep 和wait的区别
  10. 计网第2周作业(2022.9.5-2022.9.11)