spring3初步整合memcached

接着上一篇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-win64-1.4.4-14.zip: win 64位的memcached安裝包
memcached-1.4.24.tar.gz : linux版安裝包
java_memcached-release_2.6.6.zip:java客戶端所需jar 

三、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等操作。

這只是一種簡單的實現,需要手動將數據放入緩存庫。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章