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>
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")); }
3.支持添加的数据类型
3.1添加字符串
mc.set("name", " string ");
mc.set("int", 5);
mc.set("double", 5.5);
3.2添加对象
UserBean UserBean = new UserBean(); UserBean.setAge(21); UserBean.setName("名字"); mc.set("UserBean", UserBean);
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);
3.4获取字符串
String name =(String) mc.get("name");
int i = (Integer) mc.get("int");
double d = (Double) mc.get("double")
3.5获取对象
UserBean b = (UserBean) mc.get("UserBean") ;
3.6获取集合
data = (List<UserBean>) mc.get("data") ;
3.7删除
mc.delete("name");
mc.delete("int");
mc.delete("double");
mc.delete("UserBean");
浙公网安备 33010602011771号