介绍
使用弹簧如何实现注解缓存与复述,缓存?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强> 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 "> 属性 <属性名=" valueSerializer "> 属性 豆> 豆>
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使用弹簧如何实现注解缓存与复述,缓存