官网:http://code.google.com/p/simple-spring-memcached/wiki/Getting_Started
参考:http://www.open-open.com/lib/view/open1340270181768.html
memcached是一款非常优秀的分布式缓存工具,有效提升了按主键检索数据的性能问题。而simple-spring-memcached组件通过与spring框架整合,让memcached的调用变得更加简单。
simple-spring-memcached本质上是采用了AOP的方式来实现缓存的调用和管理,其核心组件声明了一些Advice,当遇到相应的切入点时,会执行这些Advice来对memcached加以管理。
切入点是通过标签的方式来进行声明的,在项目开发时,通常在DAO的方法上加以相应的标签描述,来表示组件对该方法的拦截
组件所提供的切入点主要包括以下几种:
ReadThroughSingleCache、ReadThroughMultiCache、ReadThroughAssignCache
当遇到查询方法声明这些切入点时,组件首先会从缓存中读取数据,取到数据则跳过查询方法,直接返回。
取不到数据在执行查询方法,并将查询结果放入缓存,以便下一次获取。
InvalidateSingleCache、InvalidateMultiCache、InvalidateAssignCache
当遇到删除方法声明这些切入点时,组件会删除缓存中的对应实体
UpdateSingleCache、UpdateMultiCache、UpdateAssignCache
当遇到更新方法声明这些切入点是,组件会更新缓存中对应的实体,以便下次从缓存中读取出的数据状态是最新的
simple-spring-memcached本身并不提供cache机制的实现,只是为了cache的调用更加简单而设计的。
在cache的实现上使用的是第三方组件(如x-memcached和spy-memcached),官方给出了针对这两种组件的相关配置
注解:
@CacheKeyMethod
@ParameterValueKeyProvider、@ReturnValueKeyProvider
@ParameterDataUpdateContent、@ReturnDataUpdateContent
ReadThroughSingleCache、ReadThroughMultiCache、ReadThroughAssignCache
UpdateSingleCache、UpdateMultiCache、UpdateAssignCache
InvalidateSingleCache、InvalidateMultiCache、InvalidateAssignCache
@ReadCounterFromCache
@IncrementCounterInCache , @DecrementCounterInCache
@UpdateCounterInCache
http://code.google.com/p/simple-spring-memcached/wiki/Getting_Started
http://www.open-open.com/lib/view/open1340270181768.html
分享到:
相关推荐
在JAVA中使用Memcached进行行缓存是比较复杂的。Simple-Spring-Memcachd(SSM)企图通过实现几个基础的使用项...使用Simple-Spring-Memcached只需要简单的配置和在要缓存的方法的返回值或参数上标注上相应的注解就可以。
ssm3-mybatis2-memcached 使用了 simple-spring-memcached 。因为 mybatis-memcached 不支持 MyBatis2(iBatis),只能用在 MyBatis3 里。但是因为有的项目还跑在 MyBatis2 版本上,所以也做一个例子。 mm-mybatis3-...
一个maven工程,使用spring集成了simple-spring-memcached的demo示例
ssm整合--spring-mybatis-spring-mvc,内含sql文件,全套整合,简洁,详细地址访问:https://blog.csdn.net/qq_40374604/article/details/88256278
Java项目教学第一学期-SSM框架讲义1-Spring的基本应用.pdfJava项目教学第一学期-SSM框架讲义1-Spring的基本应用.pdfJava项目教学第一学期-SSM框架讲义1-Spring的基本应用.pdfJava项目教学第一学期-SSM框架讲义1-...
Spring集成的memcached缓存客户端工具包
ssm-spring-part.rar
ssm-spring-security-安全登入-aop日志入数据库
自存-javaweb-ssm-spring-springboot-html-vanta.js
SSM整合-用springaop-demo01实现了注解AOP,SSM-MybatisOneForOne-demo01实现了
草稿:SSM整合-用springaop-demo01实现了注解AOP,SSM-MybatisOneForOne-demo01实现
1、技术栈: ssm- spring,ssm,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频素材 摘 要 I 目 录 III 第1章 绪论 1 1.1选题动因 1 1.2背景与意义 1 第2章 相关技术介绍 3 ...
ssm框架实现的文件上传,自带数据库脚本,使用的是mysql,开发工具是myeclipse,简单操作,readme,有详细介绍。一看就会。
基于协同过滤算法的绿色食品推荐ssm代码 | java | ssm| spring | springmvc | mybatis | 代码 | 网站 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 ...
基于ssm车位租赁系统ssm+vue代码 | java | ssm| spring | springmvc | mybatis | 代码 | 网站 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材...
基于ssm的博客系统代码 | java | ssm| spring | springmvc | mybatis | 代码 | 网站 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频素材...
基于ssm宠物领养平台代码 | java | ssm| spring | springmvc | mybatis | 代码 | 网站 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频...
基于ssm校园订餐系统代码 | java | ssm| spring | springmvc | mybatis | 代码 | 网站 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频...
基于ssm同城宠物系统代码 | java | ssm| spring | springmvc | mybatis | 代码 | 网站 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频...
基于ssm的旅行社管理系统代码 | java | ssm| spring | springmvc | mybatis | 代码 | 网站 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 ...