当前位置: 首页 > news >正文

深圳网站建设服务平台西安seo天勤网络营销

深圳网站建设服务平台,西安seo天勤网络营销,打广告在哪里打最有效,十大淘宝运营电商公司在实际使用过程中,可能会遇到这种情形:一个主体会有多个缓存,比如用户基础信息缓存、用户详情缓存,那么当删除用户信息后就需要同时失效多个缓存中该主体数据,那么jetcache支持这种应用场景么,答案是支持&a…

在实际使用过程中,可能会遇到这种情形:一个主体会有多个缓存,比如用户基础信息缓存、用户详情缓存,那么当删除用户信息后就需要同时失效多个缓存中该主体数据,那么jetcache支持这种应用场景么,答案是支持,只需要使用多个@CacheInvalidate注解即可,示例代码如下所示:

    @Override@Cached(name = "user-cache", key = "#userId", expire = 10000, cacheType = CacheType.BOTH)public User loadUser(long userId) {User userInfo = new User();userInfo.setUserId(1);userInfo.setUserName("john");return userInfo;}@Cached(name = "user-cache2", key = "#userId", expire = 10000, cacheType = CacheType.BOTH)@Overridepublic UserInfo loadUser2(long userId) {UserInfo userInfo = new UserInfo();userInfo.setUserId(1);userInfo.setUserName("john");userInfo.setAddress("山东济宁");return userInfo;}// 同时失效多个缓存@CacheInvalidate(name = "user-cache", key = "#userId")@CacheInvalidate(name = "user-cache2", key = "#userId")@Overridepublic void delete(Long userId) {}

那么这种支持背后的代码是如何实现的呢,感兴趣的可以看下CacheHandler的

invokeWithInvalidateOrUpdate方法
    private static Object invokeWithInvalidateOrUpdate(CacheInvokeContext context) throws Throwable {Object originResult = invokeOrigin(context);context.setResult(originResult);CacheInvokeConfig cic = context.getCacheInvokeConfig();// 注意下面是@CacheInvalidate的多个配置if (cic.getInvalidateAnnoConfigs() != null) {doInvalidate(context, cic.getInvalidateAnnoConfigs());}CacheUpdateAnnoConfig updateAnnoConfig = cic.getUpdateAnnoConfig();if (updateAnnoConfig != null) {doUpdate(context, updateAnnoConfig);}return originResult;}private static void doInvalidate(CacheInvokeContext context, List<CacheInvalidateAnnoConfig> annoConfig) {// 配置几个CacheInvalidate注解就会失效几个缓存,但是Update操作却不支持,大家可以想下为什么?for (CacheInvalidateAnnoConfig config : annoConfig) {doInvalidate(context, config);}}

http://www.yayakq.cn/news/804816/

相关文章:

  • 投简历找工作哪个网站好上海整站优化公司
  • 网站结构说明株洲网络营销推广
  • Linux网站开发设计网站建设跟网站开发有什么区别吗
  • 企业网站推广建议新站网站建设
  • 烟台网站建设优惠臻动传媒网站默认后台
  • 一个高校的校园网站建设费用网站到期查询
  • 门户网站网页设计网站建设的基本流程规范
  • 把网站做静态化十大网站黄页
  • 拍卖网站开发wordpress 左右风格主题
  • 宁波公司网站建设价格wordpress 查看版本号
  • 自己做网站申请域名互联网保险有哪些
  • 临沂市建设局的网站目前好的推广平台
  • 徐州网站建设制作工作室wordpress 字
  • 熊掌号 西安网站建设重庆展厅设计制作
  • 全球最大购物网站模版 网站需要多少钱
  • 河南省招生网站服务平台工作手机
  • 江西中赣建设有限公司网站服装设计师参考的网站
  • 网页设计网站怎么做下店拓客团队
  • 网站建立之间不安全如何解决营销网站优化seo
  • 软路由做网站电影网站可以备案吗
  • 网站设计公司山东烟台长尾关键词
  • 怎么建网站?站群是什么意思
  • 做公司网站客户群体怎么找建设的网站首页
  • 新乡市建设局网站网站页面效果图怎么做的
  • 取商标名字神器百度快速排名优化服务
  • 大学网站建设考核办法商标设计logo
  • 网络营销工作之企业官方网站建设篇网站建设捌金手指下拉十七
  • 华为公司网站建设方案logo设计的最好的公司
  • 中小企业网站建设 论文汽车公司网站建设
  • 大航母网站建设好不好wordpress小工具点