前面发过一篇linux下安装memcached的文章,今天就写一篇利用java调用memcached的例子。
这是一个调用的客户端程序:
private static MemCachedClient memCachedClient;
/** 日志logger */
protected static final Logger logger = Logger.getLogger(MemcacheHelper.class);
static {
ResourceBundle rb = ResourceBundle.getBundle("memcache");
String serverTemp = rb.getString("memcache.servers");
String[] servers = serverTemp.split(",");
BasicConfigurator.configure();
pool.setServers(servers);
pool.setFailover(true);
pool.setInitConn(1);
pool.setMinConn(1);
pool.setMaxConn(1);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
boolean flag = pool.isInitialized();
if (!flag) {
pool.initialize();
}
memCachedClient = new MemCachedClient();
memCachedClient.setCompressEnable(true);
memCachedClient.setCompressThreshold(0);
logger.info("初始化Memcache连接");
}
/**
* 默认构造方法
*/
private MemcacheHelper() {
}
public MemcacheHelper getInstance() {
return memcacheHelper;
}
/**
*
* 方法描述:向memcache添加值
*
* @author ming.li
* @time 2011-4-27 上午10:45:04
*
* @param key
* @param value
* @return
*/
public static boolean setMap(String key, Object value) {
boolean success = memCachedClient.set(key, value);
logger.debug("向memcache添加值,key:+" + key + ",value:" + value);
return success;
}
/**
*
* 方法描述:从memcache取值
*
* @author ming.li
* @time 2011-4-27 上午10:46:40
*
* @param key
* @return
*/
public static Object getValue(String key) {
Object o = memCachedClient.get(key);
logger.debug("从memcache取值,key:" + key);
return o;
}
代码估计一看就懂,我就不解释了
分享到:
相关推荐
本文将详细解析如何在Java项目中使用Memcached,包括其配置方法以及一个具体的示例代码,旨在帮助开发者深入理解并掌握这一技术。 ### 一、Memcached简介 Memcached是一种开源的高性能内存键值存储系统,主要用于...
通过这样的集成,Oracle可以在需要时通过Java调用Memcached,将频繁查询的数据存储在内存中,提高响应速度,同时减轻了对数据库的读写压力。这种架构在大型、高并发的Web应用中尤其有用,能够显著提升用户体验。 ...
### Java使用Memcached简单教程 #### 一、简介 Memcached是一个高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用,提高网站的浏览速度。它通过在内存中缓存数据和对象来减少读取数据库的次数...
本篇文章将深入探讨如何在Java项目中集成并使用Memcached。 1. **安装Memcached服务器** 在开始Java开发之前,首先需要在本地或服务器上安装Memcached。通常,可以下载源码编译安装,或者通过包管理器(如Ubuntu的...
在Java中使用memcached作为缓存系统,有多个关键点需要注意。memcached是一个高性能的分布式内存对象缓存系统,能够显著提升Web应用的性能。以下是对Java与memcached集成及使用的一些重要知识点: 1. **依赖库**: ...
Java使用Memcached是一种常见的缓存策略,特别是在高并发、大数据量的应用场景中,Memcached能够有效地提高系统的响应速度和性能。下面将详细讲解如何在Java项目中集成和使用Memcached,以及配置和测试过程。 首先...
首先,为了在Java工程中使用Memcached,我们需要引入一个Java客户端库。常见的有spymemcached和xmemcached,这里以spymemcached为例。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>...
在实际开发中,使用`java_memcached-release_2.5.1.jar`,开发者可以轻松地将Memcached集成到Java应用中,从而提升应用的性能。`MemCachedManager.java`这个类可能包含了创建和管理Memcached连接、执行缓存操作等...
本教程将介绍如何在Java环境中配置和使用Memcached。首先,我们需要引入相关的依赖库,包括`commons-pool-1.5.6.jar`、`java_memcached-release_2.6.6.jar`、`slf4j-api-1.6.1.jar`和`slf4j-simple-1.6.1.jar`。这些...
`memcached-1.2.1-win32.zip` 提供了Memcached服务端,而`java_memcached-release_1.6.zip` 提供了Java客户端,使得开发者能够轻松地在Java环境中集成和使用Memcached。学习和掌握这些资源,将有助于构建更加快速、...
Java开发者可以将这些jar文件添加到项目的类路径中,以便调用Memcached的相关API。 在“java_memcached-release_1.6”这个压缩包子文件的文件名称列表中,我们通常会看到以下内容: 1. 源代码文件夹(src目录),...
在Java开发中,使用Memcached通常需要通过Java客户端库来与服务器端通信。这些客户端库提供了简单的API接口,使得开发者能够方便地进行缓存操作。例如,Java中常用的Memcached客户端有spymemcached、xmemcached等,...
Java与Memcached结合使用可以构建高性能的分布式缓存系统,以提高Web应用程序的响应速度和数据处理能力。这里提供的文件包含在Windows环境下运行Memcached以及Java应用中集成Memcached所需的必要组件。 首先,我们...
对于Java Memcached客户端2.6.3,这个文件会指导开发者如何配置和使用这个客户端,包括依赖项的设置,如何初始化客户端,以及调用各种方法进行操作。 在实际使用中,开发者首先需要将这些jar文件添加到项目的类路径...
java_memcached-release_2.0.1.jar。jdk5版本适用。使用log4j。
使用Java Memcached客户端时,开发者需要实例化一个Memcached客户端对象,配置它连接到一个或多个Memcached服务器。然后,他们可以使用提供的方法来存储和检索数据,例如`set(key, timeout, value)`用于设置键值对,...
5. **分布式一致性哈希**:当有多个Memcached服务器时,Java客户端通常使用分布式一致性哈希算法来决定数据应存储在哪个服务器上,以确保在服务器添加、删除时尽可能少地打乱现有的键值分布。 6. **并发控制**:在...
“memcached安装及java应用使用memcached”这一标题暗示了我们要讨论的是一个关于分布式内存缓存系统——memcached的安装过程以及如何在Java应用程序中使用它。Memcached是一个高性能、轻量级的分布式内存对象缓存...
Memcached Cache现在已经被大家广泛使用,但是千万不要认为对Cache的操作是低损耗的,要知道这类集中式Cache对Socket连接数(会牵涉到linux操作系统文件句柄可用数),带宽,网络IO都是有要求的,有要求就意味着会有...