真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Spring如何實(shí)現(xiàn)注解Cache與Redis緩存

使用Spring如何實(shí)現(xiàn)注解Cache與redis緩存?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元安遠(yuǎn)做網(wǎng)站,已為上家服務(wù),為安遠(yuǎn)各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

1. redis 和 ehcache的區(qū)別:

簡單了解了下,個(gè)人覺得 從部署上而言,redis更適合分布式部署,ehcache是在每臺(tái)應(yīng)用服務(wù)器上開辟一塊內(nèi)存做緩存,集群時(shí)還得考慮緩存的情況, redis就不需要考慮緩存了、單獨(dú)部署在一臺(tái)服務(wù)器中(也可以是在某一臺(tái)應(yīng)用服務(wù)器中)

2. 項(xiàng)目配置(spring mvc+maven+mybaits+redis),這里只講Spring 集成 redis:

a. 配置 pom.xml 文件  (若不是maven管理項(xiàng)目,下載2個(gè)jar 即可 )

 
     
      org.springframework.data 
      spring-data-redis 
      1.6.0.RELEASE 
     
     
      redis.clients 
      jedis 
      2.7.3 
     
     

b.配置 applicationContext.xml文件

先在中加入 cache緩存

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

在Spring加載redis配置

 
 
 
 
 
 
   
     
     
     
   
 
   
   
     
     
     
     
     
   
   
   
     
     
       
     
     
       
     
   
   
   
     
   
   
 

c.配置 application.properties 資源文件

#redis config 
#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\u7528borrow Object\u65B9\u6CD5\u65F6\uFF0C\u662F\u5426\u8FDB\u884C\u6709\u6548\u6027\u68C0\u67E5  
redis.testOnBorrow=true  
########reids\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 

3. 測試  

@Service("testService") 
public class TestServiceImpl implements ITestService { 
   
  @Resource 
  private ITestDao testDao; 
 
  @Cacheable(value="testId",key="'id_'+#id") 
  public Test getTestById(int id) { 
    return this.testDao.getObjById(id); 
  } 
   
  @CacheEvict(value="testId",key="'id_'+#id") 
  public void removeTestById(int id) { 
     
  } 
} 

結(jié)果:

第一次 進(jìn)入Service方法

第二次 不進(jìn)入service方法 也得到了值

注: 有朋友會(huì)問,啟動(dòng)訪問時(shí)保錯(cuò), 那是因?yàn)楸镜匚磫?dòng)redis服務(wù), 下載win32/win64版的,啟動(dòng) 再訪問就不會(huì)報(bào)錯(cuò)

看完上述內(nèi)容,你們掌握使用Spring如何實(shí)現(xiàn)注解Cache與Redis緩存的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享題目:使用Spring如何實(shí)現(xiàn)注解Cache與Redis緩存
鏈接URL:http://weahome.cn/article/jdpseg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部