官网: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
分享到:
相关推荐
Simple-Spring-Memcached(SSM)是将Memcached缓存系统与Spring框架紧密结合的一个优秀项目,它提供了一种优雅的方式来实现基于注解的缓存管理,极大地简化了Java开发者在Spring应用中使用Memcached的过程。...
当我们需要在Spring应用中集成Memcached时,"simple-spring-memcached"(SSM)是一个很好的选择。这篇博客(链接:https://younglibin.iteye.com/blog/2157666)将指导我们如何进行这个集成过程。 首先,我们要了解...
Simple-Spring-Memcachd(SSM)企图通过实现几个基础的使用项来简化Memcached的使用。 该项在java-memcached客户端的基础上使用java5的注解和Sping/AspectJ的AOP,使能够在Sping中管理bean缓存。使用Simple-Spring-...
ssm3-mybatis2-memcached 使用了 simple-spring-memcached 。因为 mybatis-memcached 不支持 MyBatis2(iBatis),只能用在 MyBatis3 里。但是因为有的项目还跑在 MyBatis2 版本上,所以也做一个例子。 mm-mybatis3-...
`Simple-Spring-Memcached (SSM)` 是一个开源项目,它提供了将 `Memcached` 缓存系统与 `Spring` 框架无缝集成的解决方案。通过 `SSM`,开发者可以方便地在 `Spring` 应用程序中利用 `Memcached` 的高效缓存能力,...
"simple-spring-memcached-3.1.0-dist" 是一个针对Spring框架的缓存扩展,它使得在Spring应用中集成和使用Memcached成为可能。Memcached是一种高性能的分布式内存对象缓存系统,用于减少数据库负载,提高应用程序的...
Simple-Spring-Memcached(SSM)是一个流行的缓存框架,它整合了Spring框架与Memcached,提供了一种统一的方式来处理缓存操作。本文将详细介绍如何在实际应用中使用SSM进行统一缓存管理,并分享在规划和配置过程中...
Simple Spring Memcached(SSM)尝试简化几种基本用例的实现。 (28-06-2019)提供了具有Amazon ElastiCache,Spring 5.1 / 5.0 / 4.3和基于Java的配置支持的新版本4.1.3! SSM还可以用作Spring Cache(@Cacheable...
- `simple-spring-memcached-3.0.2.jar`: simple-spring-memcached的核心库。 - `mybatis-3.1.0-SNAPSHOT.jar`: MyBatis核心库。 - `mybatis-spring-1.1.0-SNAPSHOT.jar`: MyBatis与Spring集成的库。 - `mysql-...
简单的 Sprint Memcached 学习测试项目测试 memcached 服务器: localhost:11211重现@ReadThroughMultiCache 错误 此错误已在 Simple spring memcached 3.6.0 中修复。 ./gradlew runMainSSM 配置在...
- 引入SSM配置:`<import resource="classpath:simplesm-context.xml">`引入Simple Spring Memcached(SSM)的核心配置,这是一个基于AOP的Memcached客户端,用于处理缓存操作。 5. **缓存注解**: - 使用`@...