spring调用memcached client for java

简介:

转载:spring调用memcached client for java

memcached client for java客户端API:memcached client for java 
网址:http://www.whalin.com/memcached 

调用测试类 
MClient.java 
Java代码   收藏代码
  1. package bcndyl.test;  
  2.   
  3. import org.springframework.context.ApplicationContext;  
  4. import org.springframework.context.support.FileSystemXmlApplicationContext;  
  5.   
  6. import com.danga.MemCached.MemCachedClient;  
  7.   
  8. public class MClient {  
  9.       
  10.     public static void main(String[] args){  
  11.           
  12.         ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");  
  13.         MemCachedClient mc = (MemCachedClient)ctx.getBean("memcachedClient");  
  14.         for(int i=0; i<100; i++){  
  15.             //try{Thread.sleep(2000);}catch(Exception e){}  
  16.             mc.set("key"+i, "value"+i);  
  17.         }  
  18.         try{Thread.sleep(5000);}catch(Exception e){}  
  19.         for(int i=0; i<100; i++){  
  20.             System.out.println("get "+i+" value "+mc.get("key"+i));  
  21.         }  
  22.     }  
  23.   
  24. }  


spring配置文件 

Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.   
  7.     <bean id="memcachedPool" class="com.danga.MemCached.SockIOPool" factory-method="getInstance"  
  8.         init-method="initialize" destroy-method="shutDown">  
  9.         <constructor-arg><value>neeaMemcachedPool</value></constructor-arg>  
  10.         <property name="servers">  
  11.             <list>  
  12.                 <value>192.168.227.20:12111</value>  
  13.                 <value>192.168.227.20:12112</value>  
  14.             </list>  
  15.         </property>  
  16.         <property name="initConn"><value>20</value></property>  
  17.         <property name="minConn"><value>10</value></property>  
  18.         <property name="maxConn"><value>50</value></property>  
  19.         <property name="maintSleep"><value>30</value></property>  
  20.         <property name="nagle"><value>false</value></property>  
  21.         <property name="socketTO"><value>3000</value></property>  
  22.         <!--    
  23.         <property name="initConn"><value></value></property>  
  24.         <property name="initConn"><value></value></property>-->  
  25.     </bean>  
  26.       
  27.     <bean id="memcachedClient" class="com.danga.MemCached.MemCachedClient">  
  28.         <constructor-arg><value>neeaMemcachedPool</value></constructor-arg>  
  29.         <property name="compressEnable"><value>true</value></property>  
  30.         <property name="compressThreshold"><value>4096</value></property>  
  31.     </bean>  
  32.   
  33. </beans>  


经过测试,个人感觉,这个java的memcached API比spymemcached要好用,可以让spring来维护这个memcached的connection连接池
相关文章
|
12天前
|
安全 前端开发 Java
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择。依赖注入使对象管理交由Spring容器处理,实现低耦合高内聚;AOP则分离横切关注点如事务管理,增强代码模块化。Spring还提供MVC、Data、Security等模块满足多样需求,并通过Spring Boot简化配置与部署,加速微服务架构构建。掌握这些核心概念与工具,开发者能更从容应对挑战,打造卓越应用。
28 1
|
15天前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
2天前
|
安全 Java 开发者
Java反射:Spring Boot背后的魔法,让你的代码质量飞跃的神秘力量!
【8月更文挑战第29天】Java反射机制允许程序在运行时访问和修改类、接口、方法等属性,而Spring Boot则广泛应用反射实现依赖注入和自动配置。本文探讨如何利用反射机制提升Spring Boot应用的代码质量,包括动态类型处理、元数据访问及依赖注入等方面。通过实战示例展示动态调用方法和自定义注解处理,强调反射机制对代码灵活性与扩展性的贡献,同时提醒开发者注意性能和安全问题。
13 0
|
6天前
|
Java 开发工具 Spring
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
|
7天前
|
前端开发 JavaScript Java
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
|
7天前
|
Java Linux C++
【Azure 应用服务】App Service For Linux 部署Java Spring Boot应用后,查看日志文件时的疑惑
【Azure 应用服务】App Service For Linux 部署Java Spring Boot应用后,查看日志文件时的疑惑
|
7天前
|
缓存 NoSQL Java
【Azure Redis 缓存】定位Java Spring Boot 使用 Jedis 或 Lettuce 无法连接到 Redis的网络连通性步骤
【Azure Redis 缓存】定位Java Spring Boot 使用 Jedis 或 Lettuce 无法连接到 Redis的网络连通性步骤
|
7天前
|
NoSQL Java Redis
【Azure Spring Cloud】Java Spring Cloud 应用部署到Azure上后,发现大量的 java.lang.NullPointerException: null at io.lettuce.core.protocol.CommandHandler.writeSingleCommand(CommandHandler.java:426) at ... 异常
【Azure Spring Cloud】Java Spring Cloud 应用部署到Azure上后,发现大量的 java.lang.NullPointerException: null at io.lettuce.core.protocol.CommandHandler.writeSingleCommand(CommandHandler.java:426) at ... 异常
|
10天前
|
缓存 Java Spring
Java本地高性能缓存实践问题之在Spring Boot中启用缓存支持的问题如何解决
Java本地高性能缓存实践问题之在Spring Boot中启用缓存支持的问题如何解决
|
10天前
|
Java 数据库连接 数据库
【Java 第十一篇章】Spring 框架介绍
Spring 是广泛用于企业级 Java 开发的开源框架,提供轻量级解决方案,助力构建灵活、可维护的应用。核心组件包括 IOC 容器、AOP、MVC、JDBC/ORM、事务处理及远程调用。依赖注入(DI)是其核心特性之一,允许容器自动管理对象间的依赖关系,提升代码的可测试性和解耦。面向切面编程(AOP)则支持将横切关注点(如日志、事务)与业务逻辑分离,促进代码复用和关注点分离。Spring 的 IoC 容器负责对象的创建和管理,简化对象的生命周期管理。Spring 框架具备低侵入性设计,易于整合主流技术栈。
10 0
下一篇
云函数