`

spring 集成memcahced client 注解

 
阅读更多

在上文《Spring集成memcached的详细介绍》中 给大家介绍了一下在Spring中通过获取MemCachedClient来实现与memcached服务器进行数据读取的方式。不过,在实际开发中,我 们往往是通过Spring的@Cacheable来实现数据的缓存的,所以,本文给大家详细介绍一下@Cacheable的用法。首先,在使用 @Cacheable之前,我们要做好准备工作。

第一步:要导入相应的jar包。
   <classpathentry kind="lib" path="lib/spring-core-4.1.4.RELEASE.jar"/>
    <classpathentry kind="lib" path="lib/spring-cache-1.0.10.jar"/>
    <classpathentry kind="lib" path="lib/spring-context-4.1.4.RELEASE.jar"/>
    <classpathentry kind="lib" path="lib/spring-beans-4.1.4.RELEASE.jar"/>
    <classpathentry kind="lib" path="lib/commons-logging-1.2.jar"/>
    <classpathentry kind="lib" path="lib/log4j-1.2.17.jar"/>
    <classpathentry kind="lib" path="lib/spring-expression-4.1.4.RELEASE.jar"/>
    <classpathentry kind="lib" path="lib/java_memcached-release_2.0.1.jar"/>
    <classpathentry kind="lib" path="lib/spring-aop-4.1.4.RELEASE.jar"/>
    <classpathentry kind="lib" path="lib/spring-aspects-4.1.4.RELEASE.jar"/>
    <classpathentry kind="lib" path="lib/spring-context-support-4.1.4.RELEASE.jar"/>
    <classpathentry kind="lib" path="lib/spring-tx-4.1.4.RELEASE.jar"/>
    <classpathentry kind="lib" path="lib/aopalliance-1.0.jar"/>
    <classpathentry kind="lib" path="lib/ognl-3.0.6.jar"/>
    <classpathentry kind="lib" path="lib/trafficCounter-1.0.2.jar"/>
    <classpathentry kind="lib" path="lib/aspectjweaver-1.8.4.jar"/>
    <classpathentry kind="lib" path="lib/javassist-3.11.0.GA.jar"/>

第二步:xml文件中增加命名空间。

第三步:添加自动扫描功能。

第四步:增加缓存管理类。

第五步:建立一个测试类。

@Cacheable支持如下几个参数:
key:缓存的key,默认为空,既表示使用方法的参数类型及参数值作为key,支持SpEL。例如:
memCachedService.storeUserAddress("user", "BeiJing");
所以对应的key为:service.MemcachedService-storeUserAddress_user_BeiJing
name:存储位置。在本来中remote表示使用memcached服务器。
condition:触发条件,只有满足条件的情况才会加入缓存,默认为空,既表示全部都加入缓存,支持SpEL。
expire:过期时间,单位为秒。
最后总结一下:当执行到一个被@Cacheable注解的方法时,Spring首先检查condition条件是否满 足,如果不满足,执行方法,返回;如果满足,在name所命名的缓存空间中查找使用key存储的对象,如果找到,将找到的结果返回,如果没有找到执行方 法,将方法的返回值以key-value对象的方式存入name缓存中,然后方法返回。

分享到:
评论

相关推荐

    单机比memcahced好的东西

    单机比memcahced好的东西单机比memcahced好的东西

    01-memcahced介绍及安装.wmv

    01-memcahced介绍及安装.wmv

    Memcahced图形界面监控工具

    memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助...

    memcahced安装

    轻松安装memcahce,轻松使用memcache!

    centos下的memcahced管理脚本

    centos系统下的memcached启动脚本

    QzzmServer V1.03正式版(nginx+php+mysql集成环境)

    windows平台下集成环境: nginx 1.4.1+php 5.3.26/5.4.16+mysql 5.6.12+memcahced 1.4.5+zend loader 5.5/6.0+phpmyadmin 4.0.4.1 程序请放盘符根目录下运行,不能用中文路径,也不能有空格,正确的路径如下: d:\...

    QzzmServer V1.0.3正式版(nginx+php+mysql集成环境)

    windows平台下集成环境: nginx 1.4.1+php 5.3.26/5.4.16+mysql 5.6.12+memcahced 1.4.5+zend loader 5.5/6.0+phpmyadmin 4.0.4.1 程序请放盘符根目录下运行,不能用中文路径,也不能有空格,正确的路径如下: d:\...

    memcahched.zip

    学习memcahced,一包搞定

    AnmpServer v2.1.0

    AnmpServer是一款集成Apache服务器、Nginx服务器、MySQL数据库、PHP解释... Memcahced 0.9.41*. Nginx支持所有PHP版本同时运行附件组件1. ZendOptimizer/ZendGuardLoader2. SendMail管理工具1. phpMyAdmin2. eAccelera

    memcache windows版本32、64位

    memcached windows版本 32,64下测试过都可以 只有2个文件memcached.exe 解压到任意文件下运行memcached.exe即可 修改端口和内存大小修改:MemcahcedConfig.ini [MEMCACHED] MaxMem=128 Port=12000

    memcached简单理解

    memcahced简介,这个文档简单介绍了下关于memcached的基本操作和使用。

    memcached源代码分析

    memcahced源代码分析,两个文件 1个是基本数据结构(.txt) 1个是分析ppt

    php的内存缓存memcached类代码

    一个php内存缓存Memcached类代码,构造方法,用于添加服务器并创建memcahced对象,获取memcached对象,检查mem是否连接成功,向memcache中添加数据,获取memcahce中保存的数据,删除和同一个表相关的所有缓存。

    高洛峰 memcache for window 和linux版软件及教程

    启动Memcahced –d –m 128 –l 192.168.1.111 –p 11211 –u root 停止: kill `cat /tmp/memcached.pid`; Killall memcached 四、安装Memcache服务器(Linux和Window上分别安装) ...

    php的内存缓存memcached类代码.zip

    一个php内存缓存Memcached类代码,构造方法,用于添加服务器并创建memcahced对象,获取memcached对象,检查mem是否连接成功,向memcache中添加数据,获取memcahce中保存的数据,删除和同一个表相关的所有缓存。

    PHP内存缓存Memcached类实例

    * 构造方法,用于添加服务器并创建memcahced对象 */ function __construct(){ $params = func_get_args(); $mc = new Memcache; //如果有多个memcache服务器 if( count($params) &gt; 1){ foreach ($params as $v...

    php下Memcached入门实例解析

    现在你已经知道了,memcahced 是被设计为减轻数据库教程端压力的,但是你最好能制定一个良好的策略,来想办法让 memcached 来尽可能的缓存那些最影响性能的查询,你可以试着为应用中的所有查询做一些执行时间日志,可以...

    Kunjika:质量检查和博客框架。 新的实施即将到来

    用于数据库和Memcahced功能的Couchbase。 这个项目已经开始刮我自己的痒了。 OSQA的开发已停止。 我曾经使用LampCMS一段时间,但是发现它有问题。 Question2Answer很不错,但是用PHP编写,我不知道,所以我决定...

Global site tag (gtag.js) - Google Analytics