您的位置:首页 > 数据库 > Memcache

spring集成memcache 示例二

2014-09-25 16:06 316 查看
一、前期准备

1)  下载memcached服务端memcached-1.2.6-win32-bin.zip,地址:http:
//code.jellycan.com/memcached/


1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <beans xmlns="http://www.springframework.org/schema/beans"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xmlns:context="http://www.springframework.org/schema/context"
 6     xmlns:aop="http://www.springframework.org/schema/aop"
 7     xmlns:tx="http://www.springframework.org/schema/tx"
 8     xsi:schemaLocation="http://www.springframework.org/schema/beans
 9     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 10     http://www.springframework.org/schema/context 11     http://www.springframework.org/schema/context/spring-context-2.5.xsd 12     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
13     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
14 
15 
16     <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
17         <property name="locations">
18             <list>
19                 <value>classpath:properties/memcache.properties</value>
20             </list>
21         </property>
22     </bean>
23 
24     <bean id="memcachedPool" class="com.danga.MemCached.SockIOPool"
25         factory-method="getInstance" init-method="initialize"
26         destroy-method="shutDown">
27 
28         <constructor-arg>
29             <value>memCachedPool</value>
30         </constructor-arg>
31         
32         <property name="servers">
33             <list>
34                 <value>${memcache.server}</value>
35             </list>
36         </property>
37         
38         <property name="initConn">
39             <value>${memcache.initConn}</value>
40         </property>
41         
42         <property name="minConn">
43             <value>${memcache.minConn}</value>
44         </property>
45 
46         <property name="maxConn">
47             <value>${memcache.maxConn}</value>
48         </property>
49 
50         <property name="maintSleep">
51             <value>${memcache.maintSleep}</value>
52         </property>
53 
54         <property name="nagle">
55             <value>${memcache.nagle}</value>
56         </property>
57 
58         <property name="socketTO">
59             <value>${memcache.socketTO}</value>
60         </property>
61     </bean>
62 
63     <bean id="memCachedClient" class="com.danga.MemCached.MemCachedClient">
64         <constructor-arg>
65             <value>memCachedPool</value>
66         </constructor-arg>
67     </bean>
68 
69 </beans>








memcache.server=127.0.0.1:11211
memcache.initConn=20
memcache.minConn=10
memcache.maxConn=50
memcache.maintSleep=3000
memcache.nagle=false
memcache.socketTO=3000






TestMemcache.java测试类 用的是junit4



1 package com.pis.memcache;
 2 
 3 import org.junit.Before;
 4 import org.junit.Test;
 5 import org.springframework.context.ApplicationContext;
 6 import org.springframework.context.support.ClassPathXmlApplicationContext;
 7 
 8 import com.danga.MemCached.MemCachedClient;
 9 
10 public class TestMemcache {
11     MemCachedClient memCachedClient;
12     @Before
13     public void beforeTest(){
14         
15         ApplicationContext atx = new ClassPathXmlApplicationContext("/spring/spring-memcache.xml");
16         memCachedClient = (MemCachedClient)atx.getBean("memCachedClient");
17     }
18     
19     
20     @Test
21     public void TestMem(){
22         memCachedClient.set("name", "han");
23         
24         System.out.println(memCachedClient.get("name"));
25     }
26     
27     
28     
29 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: