R2M在项目中的使用
来源:互联网 发布:如何成为淘宝砍价师 编辑:程序博客网 时间:2024/05/18 20:10
本次主要是记录R2M在项目中的使用以及降级处理
public static void setOrderRid(String cacheKey,R2MCacheService redisUtils,OrderConfimVO confirmVo,HttpServletResponse response,int cacheTime) {try {redisUtils.setex(cacheKey, cacheTime, JSON.toJSONString(confirmVo));} catch (Exception e) {// redis异常降级Cookie cookie = new Cookie(cacheKey,JSON.toJSONString(confirmVo));cookie.setMaxAge(cacheTime);cookie.setDomain(".xx.com");//域名cookie.setPath("/"); response.addCookie(cookie);}}
public static String getOrderRidValue(String cacheKey,R2MCacheService redisUtils,HttpServletRequest request) {try {return redisUtils.get(cacheKey);} catch (Exception e) {// redis异常降级Cookie[] cookies = request.getCookies();if(cookies!=null&& cookies.length >0){for(Cookie cookie:cookies){if(cacheKey.equals(cookie.getName())){return cookie.getValue();}}}}return null;}
public static void delOrderRid(String cacheKey,R2MCacheService redisUtils, HttpServletResponse response) {try { redisUtils.del(cacheKey);} catch (Exception e) {//// redis异常降级Cookie cookie = new Cookie(cacheKey, "");//立即销毁cookiecookie.setDomain(".xx.com");cookie.setPath("/"); cookie.setMaxAge(0);response.addCookie(cookie);}}
阅读全文
0 0
- R2M在项目中的使用
- ANT 在项目中的使用
- lucene 在项目中的使用
- ldap在项目中的使用
- Granule 在项目中的使用
- GSON在项目中的使用
- log4j在项目中的使用
- AES在项目中的使用
- CocoaPods在项目中的使用
- Aidl在项目中的使用
- gulp在项目中的使用
- 多线程在项目中的使用
- redis在项目中的使用
- mybatis在项目中的使用
- redis在项目中的使用
- Log4Net 在项目中的使用
- eslint在项目中的使用
- log4j在web项目中的实际使用
- C#游戏开发基础04
- angularJs中forEach两种用法
- Spring Security及与Shiro的比较
- MongoDB数据导入导出,备份,安全认证(七)
- caffe ssd gpu
- R2M在项目中的使用
- 配置EC上android项目支持编辑C++
- js数组常用操作方法汇总——filter
- 基于ant和svnkit的WebProject增量打包工具(一)
- 高效测试?团队?没错!We are a team
- linux服务器安装mysql5.7 yum安装
- Excel用代码将工作表保存为工作簿
- ExecutorService线程池
- mybatis:Invalid bound statement (not found):com.me.dao.UserDAO.insertRecord