@CacheName: 指定缓存实例注解
@CacheKeyMethod:缓存key生成注解
---------------------------------读取-------------------------------------------
@ReadThroughAssignCache(assignedKey = "SomePhatKey", namespace = "Echo", expiration = 3000): 读取指定key缓存
@ReadThroughSingleCache(namespace = SINGLE_NS, expiration = 0):读取单个缓存
@ReadThroughMultiCache(option = @ReadThroughMultiCacheOption(generateKeysFromResult = true)):读取多个缓存
@ReadThroughMultiCacheOption(generateKeysFromResult = true) 读取多个缓存操作generateKeysFromResult 通过结果生成key
---------------------------------更新-------------------------------------------
@UpdateAssignCache(assignedKey = "SomePhatKey", namespace = "Echo", expiration = 3000): 指定key更新缓存
@UpdateSingleCache(namespace = SINGLE_NS, expiration = 2): 更新单个缓存(namespace 命名空间, expiration 失效时间单位秒)
@UpdateMultiCache(namespace = "Bravo", expiration = 300): 更新多个缓存
---------------------------------失效-------------------------------------------
@InvalidateAssignCache(assignedKey = "SomePhatKey", namespace = "Echo") : 指定key失效缓存
@InvalidateSingleCache(namespace = SINGLE_NS):失效单个缓存
@InvalidateMultiCache(namespace = "Delta") : 失效多个缓存
---------------------------------参数-------------------------------------------
@ParameterDataUpdateContent: 标记方法的参数作为更新内容。这个注解应结合Update*Cache注解使用
@ParameterValueKeyProvider: 标记将方法的参数做为计算缓存key.如果方法被注解的对象标记CacheKeyMethod的方法将会用来生成缓存key否则调用toString()生成
@ParameterValueKeyProvider(order=0) 属性表示如果多个参数做为key时需提供参数顺序
与@ParameterValueKeyProvider类似的注解有:
{
@ReturnValueKeyProvider: 返回值对象中计算key
}
---------------------------------泛型处理-------------------------------------------
@BridgeMethodMappings({ @BridgeMethodMapping(methodName = "updateUser",
erasedParamTypes = { Object.class }, targetParamTypes = { AppUser.class }) }): 泛型桥接注解
methodName : 指定方法
erasedParamTypes : 擦除对象类型
targetParamTypes : 目标转换类型
---------------------------------计数器-------------------------------------------
@InvalidateAssignCache :在给的计算器上加1. 如果不存在则初始化为1
@DecrementCounterInCache : 在给的计数器上减1
@ReadCounterFromCache :读取计数器
@UpdateCounterFromCache : 更新计数器
Simple-Spring-Memcached代码阅读之BridgeMethod
http://www.colorfuldays.org/program/java/bridgemethod%E7%9A%84%E4%BD%9C%E7%94%A8/
http://www.colorfuldays.org/tag/ssm/ 这个系列不错
b. 以bean的方式使用Cache对象
某些场景我们希望更便捷地自己手动来管理缓存数据,此时需要使用Simple-Spring-Memcached配置中定义的bean。以上面的配置文件为例,使用方法如下
bean的注入:
@Autowired
private Cache appCache;
bean的使用:
appCache.set(Constants.CACHE_KEY + members.getMemberId(), 3600,cacheValue);
相关推荐
《Python库tencentcloud-sdk-python-memcached-3.0.556详解》 在IT行业中,Python作为一门简洁且强大的编程语言,被广泛应用于各种领域,包括但不限于数据分析、机器学习、网络爬虫以及云计算等。而在这些应用场景...
《PyPI上的腾讯云Python Memcached SDK:tencentcloud-sdk-python-memcached-3.0.315详解》 PyPI(Python Package Index)是Python开发者常用的软件包仓库,提供了一个广泛且丰富的Python库集合,供全球的开发人员...
资源分类:Python库 所属语言:Python 资源全名:tencentcloud-sdk-python-memcached-3.0.418.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:tencentcloud-sdk-python-memcached-3.0.567.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
《Python库tencentcloud-sdk-python-memcached-3.0.335详解》 在IT行业中,Python作为一门简洁且强大的编程语言,被广泛应用于各种领域,包括但不限于数据分析、机器学习、网络开发等。而当涉及到云计算服务时,...
cas-client-support-distributed-memcached-3.2.0.jar
Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,由Salvatore Sanfilippo创建,最初是为了解决Memcached在某些特定场景下的性能问题。它支持数据持久化,提供丰富的数据结构如字符串、哈希表、...
ssm3-mybatis2-memcached 使用了 simple-spring-memcached 。因为 mybatis-memcached 不支持 MyBatis2(iBatis),只能用在 MyBatis3 里。但是因为有的项目还跑在 MyBatis2 版本上,所以也做一个例子。 mm-mybatis3-...
Simple-Spring-Memcached(SSM)是将Memcached缓存系统与Spring框架紧密结合的一个优秀项目,它提供了一种优雅的方式来实现基于注解的缓存管理,极大地简化了Java开发者在Spring应用中使用Memcached的过程。...
Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,由Salvatore Sanfilippo创建,最初是为了解决Memcached在某些特定场景下的性能问题。它支持数据持久化,提供丰富的数据结构,如字符串、哈希表、...
simple-spring-memcached是一个开源项目,它为Spring提供了对Memcached的支持,使我们可以轻松地在Spring应用中添加缓存功能。它支持多种Memcached客户端,包括spymemcached、xmemcached等,这样我们就可以根据自己...
在JAVA中使用Memcached进行行缓存是比较复杂的。Simple-Spring-Memcachd(SSM)企图通过实现几个基础的使用项...使用Simple-Spring-Memcached只需要简单的配置和在要缓存的方法的返回值或参数上标注上相应的注解就可以。
java-memcached-2.6.6.jar
memcached-1.4.jar memcached-1.4.jar memcached-1.4.jar
安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf ...-disable-memcached-sasl && make && make install
"Nagios-Plugins-Memcached-0.02.tar.gz" 是一个针对Nagios的插件包,专门用于监控Memcached服务。这个压缩包包含了版本号为0.02的Nagios Memcached插件,用于检测Memcached服务器的状态,包括但不限于内存使用情况...
本lib包包含:javolution-5.5.1.jar、kryo-1.03.jar、kryo-serializers-0.10.jar、memcached-2.5.jar、memcached-session-manager-1.5.1.jar、memcached-session-manager-tc7-1.5.1.jar、minlog-1.2.jar、msm-...
1. 解压文件:首先,我们需要对"memcached-1.5.11.tar.gz"进行解压,这通常可以通过tar命令完成,例如`tar -zxvf memcached-1.5.11.tar.gz`。 2. 编译与安装:进入解压后的目录,执行`./configure`进行配置,然后`...
java运行依赖jar包
这个包是最高版本了,google code是1.22,但是这个版本是基础班的1.5版本.是github上源代码经过我打包出来的jar