接着上一篇SSM框架整合 spring3.2.9 + spring mvc3.2.9 + mybatis3.2.8 + Druid數據源 + log4j2
這次在此基礎上引入了memcached緩存框架,
一、環境:
1、win7系統
2、memcached windows 64位服務端
3、java語言的memcach客戶端實現:memcached client for java (java對memcache的實現有三種:memcached client for java,xmemcache,xmemcache)
二、需要下載的軟件和jar :http://pan.baidu.com/s/1mgmV8bY
memcached-1.4.24.tar.gz : linux版安裝包
三、spring配置
<!-- 多個配置文件加載 -->
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:jdbc.properties</value>
<value>classpath*:memcache.properties</value>
</list>
</property>
</bean>
<!-- Memcached配置 -->
<bean id="memcachedPool" class="com.danga.MemCached.SockIOPool"
factory-method="getInstance" init-method="initialize" destroy-method="shutDown">
<property name="servers">
<list>
<value>${memcacheServer}</value>
</list>
</property>
<property name="initConn">
<value>${memcacheInitConn}</value>
</property>
<property name="minConn">
<value>${memcacheMinConn}</value>
</property>
<property name="maxConn">
<value>${memcacheMaxConn}</value>
</property>
<property name="maintSleep">
<value>${memcacheMaintSleep}</value>
</property>
<property name="nagle">
<value>${memcacheNagle}</value>
</property>
<property name="socketTO">
<value>${memcacheSocketTO}</value>
</property>
</bean>
<!-- memcached客戶端操作對象 -->
<bean id="memcachedClient" class="com.danga.MemCached.MemCachedClient"></bean>
四、memcache.properties
#memcached服務端ip和端口號
memcacheServer=127.0.0.1:11211
#連接池初始連接數
memcacheInitConn=5
#連接池最小連接數
memcacheMinConn=5
#連接池最大連接數
memcacheMaxConn=50
#自查線程週期進行工作,其每次休眠時間
memcacheMaintSleep=30000
#Socket的參數,如果是true在寫數據時不緩衝,立即發送出去
memcacheNagle=false
#Socket阻塞讀取數據的超時時間
memcacheSocketTO=3000
上面就已經初步完成了memcached的集成配置了,使用的時候只需要注入MemCachedClient對象即可
@Resource
private MemCachedClient memcachedClient;
然後就可以用memcachedClient 執行 set add get clear等操作。
這只是一種簡單的實現,需要手動將數據放入緩存庫。