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连接池
相关文章
|
6天前
|
前端开发 Java 数据库连接
Spring 框架:Java 开发者的春天
Spring 框架是一个功能强大的开源框架,主要用于简化 Java 企业级应用的开发,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,并由Pivotal团队维护。
22 1
Spring 框架:Java 开发者的春天
|
6天前
|
Java 数据库连接 开发者
Spring 框架:Java 开发者的春天
【10月更文挑战第27天】Spring 框架由 Rod Johnson 在 2002 年创建,旨在解决 Java 企业级开发中的复杂性问题。它通过控制反转(IOC)和面向切面的编程(AOP)等核心机制,提供了轻量级的容器和丰富的功能,支持 Web 开发、数据访问等领域,显著提高了开发效率和应用的可维护性。Spring 拥有强大的社区支持和丰富的生态系统,是 Java 开发不可或缺的工具。
|
6天前
|
JSON Java Maven
实现Java Spring Boot FCM推送教程
本指南介绍了如何在Spring Boot项目中集成Firebase云消息服务(FCM),包括创建项目、添加依赖、配置服务账户密钥、编写推送服务类以及发送消息等步骤,帮助开发者快速实现推送通知功能。
16 2
|
10天前
|
存储 人工智能 Java
将 Spring AI 与 LLM 结合使用以生成 Java 测试
AIDocumentLibraryChat 项目通过 GitHub URL 为指定的 Java 类生成测试代码,支持 granite-code 和 deepseek-coder-v2 模型。项目包括控制器、服务和配置,能处理源代码解析、依赖加载及测试代码生成,旨在评估 LLM 对开发测试的支持能力。
22 1
|
12天前
|
Java BI 调度
Java Spring的定时任务的配置和使用
遵循上述步骤,你就可以在Spring应用中轻松地配置和使用定时任务,满足各种定时处理需求。
74 1
|
14天前
|
Java Apache Maven
Java/Spring项目的包开头为什么是com?
本文介绍了 Maven 项目的初始结构,并详细解释了 Java 包命名惯例中的域名反转规则。通过域名反转(如 `com.example`),可以确保包名的唯一性,避免命名冲突,提高代码的可读性和逻辑分层。文章还讨论了域名反转的好处,包括避免命名冲突、全球唯一性、提高代码可读性和逻辑分层。最后,作者提出了一个关于包名的问题,引发读者思考。
Java/Spring项目的包开头为什么是com?
|
21天前
|
存储 Java API
如何使用 Java 记录简化 Spring Data 中的数据实体
如何使用 Java 记录简化 Spring Data 中的数据实体
30 9
|
22天前
|
人工智能 缓存 Java
深入解析Spring AI框架:在Java应用中实现智能化交互的关键
【10月更文挑战第12天】Spring AI 是 Spring 框架家族的新成员,旨在满足 Java 应用程序对人工智能集成的需求。它支持自然语言处理、图像识别等多种 AI 技术,并提供与云服务(如 OpenAI、Azure Cognitive Services)及本地模型的无缝集成。通过简单的配置和编码,开发者可轻松实现 AI 功能,同时应对模型切换、数据安全及性能优化等挑战。
|
21天前
|
分布式计算 监控 Java
Java中Spring基础知识理解
Java中Spring基础知识理解
15 0
|
3月前
|
安全 前端开发 Java
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择。依赖注入使对象管理交由Spring容器处理,实现低耦合高内聚;AOP则分离横切关注点如事务管理,增强代码模块化。Spring还提供MVC、Data、Security等模块满足多样需求,并通过Spring Boot简化配置与部署,加速微服务架构构建。掌握这些核心概念与工具,开发者能更从容应对挑战,打造卓越应用。
42 1