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);}}


原创粉丝点击