使用弹簧如何实现注解缓存与复述,缓存

  介绍

使用弹簧如何实现注解缓存与复述,缓存?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强> 1。复述和ehcache的区别:

简单了解了下,个人觉得从部署上而言,复述,更适合分布式部署,ehcache是在每台应用服务器上开辟一块内存做缓存,集群时还得考虑缓存的情况,复述,就不需要考虑缓存了,单独部署在一台服务器中(也可以是在某一台应用服务器中)

2。项目配置(spring mvc + maven + mybaits +复述),这里只讲春天集成复述:

。配置砰的一声。xml文件,(若不是maven管理项目,下载2个jar即可)

& lt; !——复述.....相关的缓存开始——比;   & lt; dependency>   & lt; groupId> org.springframework.data   & lt; artifactId> spring-data-redis   & lt; version> 1.6.0.RELEASE   & lt;/dependency>   & lt; dependency>   & lt; groupId> redis.clients   & lt; artifactId> jedis   & lt; version> 2.7.3   & lt;/dependency>   & lt; !——复述.....相关的缓存结束——比;

b。配置中文件

先在& lt; beans>中加入缓存缓存

xmlns:缓存=癶ttp://www.springframework.org/schema/cache"      xsi: schemaLocation=癶ttp://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.2.xsd"

在春天加载复述,配置

& lt; !——* * * * * * * * * * * * * * * * * * * *复述,缓存* * * * * * * * * * * * * * * * * * * * * *——比;   & lt; !——注解一定要配置,不然不起作用,比;   & lt;缓存:注解驱动/比;         & lt; !——能配置——比;   & lt; bean id=皃oolConfig"类=皉edis.clients.jedis.JedisPoolConfig"比;   & lt;属性名=癿axIdle"https://www.yisu.com/zixun/value=" $ {redis.maxIdle} "/>    - ->   <属性名=" testOnBorrow " value=" ${复述。testOnBorrow} "/>               <属性名=" poolConfig“ref=" poolConfig "/>   <属性名="端口" value=" ${复述。港口}"/>   <属性名="主机" value=" ${复述。主机名}"/>    - ->   <属性名="超时" value=" $ {redis.timeout} ">            <属性名=" connectionFactory“ref=" connectionFactory "/>   <属性名=" keySerializer ">                              

c。配置应用程序。属性资源文件

 #复述,配置
  # redis.hostname=192.168.242.131
  redis.hostname=localhost
  redis.port=6379
  redis.timeout=2000
  redis.usePool=true
  redis.default.db=0
  # \ u6700 \ u5927 \ u5206 \ u914D \ u7684 \ u5BF9 \ u8C61 \ u6570
  redis.maxTotal=600
  # \ u6700 \ u5927 \ u80FD \ u591F \ u4FDD \ u6301idel \ u72B6 \ u6001 \ u7684 \ u5BF9 \ u8C61 \ u6570
  redis.maxIdle=300
  # \ u591A \ u957F \ u65F6 \ u95F4 \ u68C0 \ u67E5 \ u4E00 \ u6B21 \ u8FDE \ u63A5 \ u6C60 \ u4E2D \ u7A7A \ u95F2 \ u7684 \ u8FDE \ u63A5
  redis.timeBetweenEvictionRunsMillis=30000
  # \ u7A7A \ u95F2 \ u8FDE \ u63A5 \ u591A \ u957F \ u65F6 \ u95F4 \ u540E \ u4F1A \ u88AB \ u6536 \ u56DE
  redis.minEvictableIdleTimeMillis=30000
  # \ u5F53 \ u8C03 \ \ u65B9 \ u6CD5 u7528borrow对象\ u65F6 \ uFF0C \ u662F \ u5426 \ u8FDB \ u884C \ u6709 \ u6548 \ u6027 \ u68C0 \ u67E5
  redis.testOnBorrow=true
  # # # # # # # #里德\ u7F16 \ u7801 \ u683C \ u5F0F
  redis.encode=utf - 8
  # # # # # # \ u7F13 \ u5B58 \ u8FC7 \ u671F \ u65F6 \ u95F4 \ u79D2 1000 * 60 * 60 * 24 * 7 \ u4E03 \ u5929
  redis.expire=604800000
  # # # # \ u662F \ u5426 \ u5F00 \ u542FRedis \ u670D \ u52A1 \ u5E94 \ u7528
  redis.unlock=false
  
  

使用弹簧如何实现注解缓存与复述,缓存