spring与MemCachedClient整合

1.spring.xml

<!--memcached 客户端 SocketPool -->
    <bean id="memcachedPool" class="com.danga.MemCached.SockIOPool"
        factory-method="getInstance" init-method="initialize" destroy-method="shutDown">
        <constructor-arg>
            <value>neeaMemcachedPool</value>
        </constructor-arg>
        <property name="servers">
            <list>
                <value>127.0.0.1:11211</value>
            </list>
        </property>
        <property name="weights">
            <list>
                <value>1</value>
            </list>
        </property>
        <property name="initConn">
            <value>5</value>
        </property>
        <property name="minConn">
            <value>5</value>
        </property>
        <property name="maxConn">
            <value>250</value>
        </property>
        <property name="maintSleep">
            <value>30</value>
        </property>
        <property name="nagle">
            <value>false</value>
        </property>
        <property name="maxIdle">
            <value>6000</value>
        </property>
        <property name="socketTO">
            <value>3000</value>
        </property>
    </bean>
    <!--memcached client -->
    <bean id="memCachedClient" class="com.danga.MemCached.MemCachedClient">
        <constructor-arg>
            <value>neeaMemcachedPool</value>
        </constructor-arg>
    </bean>
View Code

2.获取缓存

public static void main(String[] args) {
        ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
        MemCachedClient m=app.getBean(MemCachedClient.class);
        //添加
        m.add("name", "zhang3");
        //获取
        System.out.println(m.get("name"));
        //删除
        m.delete("name");
        System.out.println(m.get("name"));
    }
View Code

 3.支持添加的数据类型

3.1添加字符串

mc.set("name", " string ");
mc.set("int", 5);
mc.set("double", 5.5);
View Code

3.2添加对象

UserBean UserBean = new UserBean();
UserBean.setAge(21);
UserBean.setName("名字");
mc.set("UserBean", UserBean);
View Code

3.3添加集合

List<UserBean> data = new ArrayList<UserBean>();
       for(int i=0;i<3;i++)
       {
           UserBean xUserBean = new UserBean();
           xUserBean.setAge(i);
           xUserBean.setName("test_"+i);
           data.add(xUserBean) ;
       }
       mc.set("data", data);
View Code

3.4获取字符串

String name =(String) mc.get("name");
 int i = (Integer) mc.get("int");
 double d = (Double) mc.get("double")
View Code

3.5获取对象

UserBean b = (UserBean) mc.get("UserBean") ;
View Code

3.6获取集合

data =  (List<UserBean>) mc.get("data") ;
View Code

3.7删除

mc.delete("name");
 mc.delete("int");
 mc.delete("double");
mc.delete("UserBean");
View Code

 

posted on 2017-05-24 13:51  老邱2  阅读(483)  评论(0)    收藏  举报

导航