今天在CentOS 5.7 上搭建了memcahced集群环境,并通过Xmemcached这个java client写了一个程序。步骤如下:
1.CentOS上添加EPEL仓库,这样才能用yum安装memcached
2.安装memcached
yum install memcached
3.在另一台机器上重复#1, #2,安装另一个memcached; 当然这不是必须的,你也可以在一台机上跑两个memcached实例。 具体参考memcached的参数
4.启动memcached,即成memcached cluster
5.客户端通过Xmemcached访问这个集群
去http://code.google.com/p/xmemcached/搞定jar包或maven依赖
1.CentOS上添加EPEL仓库,这样才能用yum安装memcached
- su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
2.安装memcached
yum install memcached
3.在另一台机器上重复#1, #2,安装另一个memcached; 当然这不是必须的,你也可以在一台机上跑两个memcached实例。 具体参考memcached的参数
4.启动memcached,即成memcached cluster
- service start memcached -l 192.68.1.1 #本机ip
- service start memcached -l 192.68.1.2
5.客户端通过Xmemcached访问这个集群
去http://code.google.com/p/xmemcached/搞定jar包或maven依赖
- XMemcachedClient client = new XMemcachedClient(
- AddrUtil.getAddresses("192.168.1.1:11211 192.168.1.2:11211"));
- String userId = "1";
- Object user = client.get(userId);
- if (user == null) {
- user = getNameFromDB(userId);
- client.set(userId, 5, user);
- }
- client.shutdown();
相关推荐
在Linux环境下搭建Memcached集群是优化服务性能的关键步骤,尤其是对于那些处理大量数据和高并发请求的Web应用程序。本文将详细介绍如何在Linux上构建一个基于淘宝月光宝盒(Taobao MoonBox)架构的Memcached集群。 ...
在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...
本篇学习笔记将重点介绍如何在Java环境中使用gwhalin提供的Memcached客户端进行开发。gwhalin的Memcached Java客户端是一个轻量级、高性能的库,使得Java开发者可以轻松地与Memcached服务器进行交互。 ### 一、...
总之,Memcached 项目为开发者提供了一个高效、易用的缓存解决方案,通过 Java 客户端可以轻松地在 Java 应用中集成这一功能,显著提升数据访问速度,降低数据库压力。通过理解服务端的部署和客户端的使用方法,...
2. **连接与操作**:Java客户端库提供了API来连接memcached服务器,执行基本的缓存操作,如设置、获取、删除键值对。这些操作通常是异步的,以保证高并发下的性能。 3. **API接口**:常见的Java客户端库如...
Memcached的java客户端已经存在三种了: 1.官方提供的基于传统阻塞io由Greg Whalin维护的客户端。 较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。 2.spymemcached,支持异步,单线程的memcached客户端...
**Memcached集群搭建** Memcached是一款高性能、分布式内存对象缓存系统,用于减轻数据库负载,提高Web应用性能。本文将详细介绍如何在多个服务器上搭建一个Memcached集群,以实现数据的高可用性和负载均衡。 ### ...
这是MemCached的java客户端连接使用的例子,里面包含了MemCached的增删改查操作,对字符串 list set map 对象的操作等。看就会就入门了,
2. **Java Memcached客户端**:Java Memcached客户端库允许Java开发者与Memcached服务器通信。此版本`2.6.3`提供了对Memcached协议的支持,包括添加、获取、删除和更新缓存中的键值对。 3. **依赖库解析**: - `...
3. **序列化与反序列化**:Java Memcached客户端库通常会处理对象到字节流的转换,以便于在网络中传输,并在接收端将字节流还原为对象。这使得可以存储任何类型的Java对象,只要它们实现了序列化接口。 4. **过期...
4. **基本操作**:Java客户端库提供了一系列API,如`set()`用于存储数据,`get()`用于获取数据,`delete()`用于删除数据,`incr()`和`decr()`用于原子性地增加或减少数值。 5. **数据过期策略**:memcached中的数据...
通过以上介绍,我们可以看到使用Java客户端开发Memcached并不复杂,关键在于理解其工作原理,并结合业务需求进行有效利用。在实际项目中,结合缓存策略和优化技巧,可以显著提升系统的响应速度和性能。
**Memcached Java客户端驱动包详解** ...综上所述,Java Memcached驱动包是一个强大且易用的工具,它为Java开发者提供了与Memcached交互的便捷途径,无论是简单的缓存操作还是复杂的集群部署,都能游刃有余。
spymemcached是Java版的memcached客户端,它通过Socket通信协议与memcached服务器进行交互。其核心组件包括: 1. **MemcachedClient**: 这是客户端的主要类,负责建立与memcached服务器的连接,执行各种操作。 2. ...
标题中的“tomcat + apache + memcached 集群jar包”揭示了这是一个关于构建分布式系统的技术组合,其中涉及到三个核心组件:Tomcat(一个流行的Java应用服务器)、Apache(一个广泛应用的HTTP服务器)和Memcached...
在C++中,你可以使用以下基本步骤来连接和操作Memcached: 1. 引入库:`#include <libmemcached/memcached.h>` 2. 初始化:`memcached_st *mem = memcached_create(NULL);` 3. 连接:`memcached_server_push(mem, ...
虽然描述部分是空的,但我们可以推测文章可能涵盖了安装memcached的基本步骤,以及Java开发者如何集成并利用memcached来提升应用性能。 **标签解析:** 1. **源码**:可能意味着文章会涉及memcached的源代码安装或...
在Java开发中,有三种主流的Memcached客户端库供开发者选择:官方的基于传统阻塞IO的客户端、Dustin Sallings实现的基于Java NIO的Spymemcached以及XMemcached。 1. **官方客户端** 官方提供的客户端是由Greg ...
**标题与描述解析** 标题"memcached服务端已经多个客户端"指出...通过这两个压缩包,用户可以搭建一个完整的memcached环境,学习其工作原理,测试缓存性能,并了解如何在实际项目中使用memcached来优化数据访问速度。