java redis缓存清除_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
增删查区分 读缓存 = 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增删查以及清理缓存相关推荐
- java redis缓存清除_java基础-redis缓存篇
Redis的数据类型 Redis总共支持5种数据类型,分别是: 类型 说明,命令 String set ,get Hash HMSET myhash field1 "Hello" ...
- php取表中最大的id,php中的增删查改
php操作SQL 1. 数据库中的增删查改 1.1.查询 语句:select 什么内容from 表名 where 判断条件 查询可以返回一个结果集,是一个列表 查询在这张表里面的所有id列和name列 ...
- js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join
全栈工程师开发手册 (作者:栾鹏) js系列教程1-数组操作全解 js中数组增删查改 代码如下: //元素增加 var names=[]; //定义数组并初始化为空 names = ["小明 ...
- java 什么是哨兵_Java中的Redis 哨兵高可用性
让我们探索Redis Sentinel,看看如何在Java上运行它,一起来看看,最近get了很多新知识,分享给大家参考学习.需要详细的java架构思维导图路线也可以评论获取! 什么是Redis哨兵? ...
- java 什么是哨兵_Java中使用redis哨兵模式
Redis概述 在传统的软件项目中,使用数据库进行数据存储,但是有一些致命的缺陷,这些缺陷反映在性能方面.由于数据库存储数据的介质是磁盘,而磁盘读写的速度比较慢.在不存在大量高并发的应用场景中,这个缺 ...
- centos 远程安装java程序_centos7远程服务器中redis的安装与java连接
1.下载安装redis 在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中 $ wget http://download.redis.io/releases/redis-4.0.9 ...
- python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径
全栈工程师开发手册 (作者:陈玓玏) python教程全解 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品 ...
- java操作redis的操作_Java操作redis简单示例
第一:安装Redis 首先我们要安装Redis,就像我们操作数据库一样,在操作之前肯定要先创建好数据库的环境. Redis的下载可以百度一下,或者打开下面的下载链接: https://github.c ...
- java aes 工具类_Java中的AES加解密工具类:AESUtils
本人手写已测试,大家可以参考使用 package com.mirana.frame.utils.encrypt; import com.mirana.frame.constants.SysConsta ...
最新文章
- Python:处理一些格式规范的文字
- 微信公众号开发之微信JSSDK
- python中一共有多少个关键字-Python中关键字有多少个?
- U盘病毒及其相关资源的分析(patch shell32.dll)
- linux hosts文件如何修改_3 种方法教你在 Linux 中修改打开文件数量限制
- 【Qt教程】1.7 - Qt5带参数的信号、信号重载、带参数的槽函数、槽函数重载
- VS2008 调试Web网站,出现找不到Microsoft Internet Explorer的解决方法
- 基于.Net C# 通信开发-网络调试助手
- Snagit 2019 for Mac如何合并图像+安装方法详解
- LSL-- Events
- css设置元素抛物线,CSS3 抛物线波动(Parabola Wave)
- apache评分条件_APACHE Ⅲ 评分标准.doc
- java ocr 表格票据识别_OCR表格票据识别技术。
- 微信小程序--企业认证篇
- 国外部分音乐人工智能/音乐科技研究机构科研项目简介
- 【104】ntvdm.exe占内存极大的问题
- 【Matlab元胞自动机】元胞自动机大型商场人流疏散【含源码 665期】
- 用友U8其中一个账套提示演示期已到期-修复方法
- OmniGraffle-绘制流程图
- 鲍鱼数据集数据分析和可视化,线性回归预测鲍鱼年龄(基于TensorFlow)