`
85977328
  • 浏览: 1903154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

memcached(十)simple-spring-memcached

 
阅读更多
简介
simple-spring-memcached是spring和xmemcached的集成使用。用注解的方式使用缓存。
官方地址
http://code.google.com/p/simple-spring-memcached/wiki/UserGuide
注解说明
http://blog.csdn.net/a9529lty/article/details/8529432
使用说明
http://www.colorfuldays.org/tag/simple-spring-memcached/

代码设计思路
在UserDao的类里,当增删查改动作发生的时候,打印出一个动作消息来表示代码走过。
如果有缓存,在不会打印动作。
另外由UserDataBase模拟数据库的行为,初始的时候,有一条ID=1的记录。

注解介绍
针对实体,需要在方法上注解@CacheKeyMethod表示哪个是用作缓存的KEY
对于dao层,需要的主要是3种注解
添加或者更新缓存对象及持久化层:@UpdateSingleCache(namespace = "user", expiration = 3600)
读取缓存,如果缓存不存在,则读取持久化层:@ReadThroughSingleCache(namespace = "user", expiration = 0)
删除缓存和持久化层的数据:@InvalidateSingleCache(namespace = "user")
其中
@ParameterValueKeyProvider表示key,标注CacheKeyMethod的类
@ParameterDataUpdateContent表示内容

其他细节写在了代码中,大家可以一起研究然后讨论。

分享到:
评论
1 楼 KlausV587 2014-10-20  
楼主我想请教下这种情况

在一个DAO method里设置了一个key A:

List<User> getUsersByGroupId(int groupId);

如果我在call另外一个dao method例如说
void update(User user);

那这种情况我应该怎样才能去update key A里面的值?

是不是memcached最好拿来出来简单的set,get?

相关推荐

    simple-spring-memcached

    《深入理解Simple-Spring-Memcached:高效缓存实践指南》 在现代Web应用程序开发中,缓存技术扮演着至关重要的角色,它能够显著提升应用性能,减轻数据库压力。Simple-Spring-Memcached(SSM)是将Memcached缓存...

    Simple-Spring-Memcached

    Simple-Spring-Memcachd(SSM)企图通过实现几个基础的使用项来简化Memcached的使用。 该项在java-memcached客户端的基础上使用java5的注解和Sping/AspectJ的AOP,使能够在Sping中管理bean缓存。使用Simple-Spring-...

    simple-spring-memcached集成memcache

    simple-spring-memcached是一个开源项目,它为Spring提供了对Memcached的支持,使我们可以轻松地在Spring应用中添加缓存功能。它支持多种Memcached客户端,包括spymemcached、xmemcached等,这样我们就可以根据自己...

    simple-spring-memcached-3.1.0-dist

    "simple-spring-memcached-3.1.0-dist" 是一个针对Spring框架的缓存扩展,它使得在Spring应用中集成和使用Memcached成为可能。Memcached是一种高性能的分布式内存对象缓存系统,用于减少数据库负载,提高应用程序的...

    spring-mybatis-memcached.zip_Memcached java_annotation_mybatis_m

    ssm3-mybatis2-memcached 使用了 simple-spring-memcached 。因为 mybatis-memcached 不支持 MyBatis2(iBatis),只能用在 MyBatis3 里。但是因为有的项目还跑在 MyBatis2 版本上,所以也做一个例子。 mm-mybatis3-...

    simple-spring-memcached(ssm) 和spring的集成

    `Simple-Spring-Memcached (SSM)` 是一个开源项目,它提供了将 `Memcached` 缓存系统与 `Spring` 框架无缝集成的解决方案。通过 `SSM`,开发者可以方便地在 `Spring` 应用程序中利用 `Memcached` 的高效缓存能力,...

    simple-spring-memcached-3.1.0-sources.jar

    java运行依赖jar包

    simple-spring-memcached统一缓存的使用实例[整理].pdf

    《Simple-Spring-Memcached统一缓存的使用详解》 在Java应用中,尤其是在中大型项目中,有效地管理和使用缓存对于提升系统性能至关重要。Simple-Spring-Memcached(SSM)是一个流行的缓存框架,它整合了Spring框架...

    simple-spring-memcached-3.1.0.jar

    java运行依赖jar包

    simple-spring-memcached-test-project:SimpleSpringMemcached 测试项目

    简单的 Sprint Memcached 学习测试项目测试 memcached 服务器: localhost:11211重现@ReadThroughMultiCache 错误 此错误已在 Simple spring memcached 3.6.0 中修复。 ./gradlew runMainSSM 配置在...

    Memcached与Spring、Mybatis集成.doc

    - `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-...

    simple-spring-memcached:一个通过注释在Spring Bean中启用Memcached缓存的嵌入式库

    简单的Spring Memcached 一个通过注释在Spring bean中启用memcached缓存的嵌入式库。 大多数文档已移至github,但仍有一些文档仅在上可用。 介绍 ... 使用Simple Spring Memcached仅需要一点点配置

    cpp-twemproxy一个memcached和redis的快速轻量级代理

    cpp-twemproxy是一个针对memcached和redis的高性能、轻量级的代理服务,它由Twitter开发并开源。这个代理服务的主要目标是解决在大规模分布式缓存环境中的连接管理和负载均衡问题,提供了一种集中式的解决方案,可以...

    spring memcached 所需jar

    2. **java_memcached-release_2.6.6.jar**:这是Spymemcached的jar文件,一个Java客户端库,用于与Memcached服务器通信。Spymemcached提供了简单易用的API,允许开发者便捷地存取缓存数据。其版本2.6.6包含了一些...

    spring整合memcached

    &lt;groupId&gt;com.google.code.simple-spring-memcached&lt;/groupId&gt; &lt;artifactId&gt;spymemcached &lt;version&gt;3.8.0 &lt;groupId&gt;org.springframework.data &lt;artifactId&gt;spring-data-redis &lt;version&gt;2.3.4.RELEASE `...

    Memcached spring 的集成

    - 引入SSM配置:`&lt;import resource="classpath:simplesm-context.xml"&gt;`引入Simple Spring Memcached(SSM)的核心配置,这是一个基于AOP的Memcached客户端,用于处理缓存操作。 5. **缓存注解**: - 使用`@...

    alibaba_dubbox_2.8.4.zip[jar、pom]

    dubbo-rpc-memcached dubbo-rpc-redis dubbo-rpc-rest dubbo-rpc-rmi dubbo-rpc-thrift dubbo-rpc-webservice dubbo-simple dubbo-test dubbo-test-benchmark dubbo-test-benchmark-api dubbo-test-benchmark-client...

    memcached安装和使用详细说明

    - 依赖的JAR包:`commons-pool-1.5.6.jar`, `java_memcached-release_2.6.3.jar`, `slf4j-api-1.6.1.jar`, `slf4j-simple-1.6.1.jar` - 示例代码: ```java import com.danga.MemCached.MemCachedClient; ...

    javaweb项目常用jar包

    simple-spring-memcached-3.5.0.jar slf4j-api-1.6.0.jar slf4j-log4j12-1.6.0.jar solr-solrj-3.4.0.jar spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar ...

    Dubbo 2.5.3 jar包

    [INFO] dubbo-rpc-memcached ............................... SUCCESS [0.713s] [INFO] dubbo-rpc-redis ................................... SUCCESS [3.176s] [INFO] dubbo-registry-zookeeper ...................

Global site tag (gtag.js) - Google Analytics