`

笔记:搭建memcached集群环境并通过java客户端访问它

 
阅读更多

 

今天在CentOS 5.7 上搭建了memcahced集群环境,并通过Xmemcached这个java client写了一个程序。步骤如下: 

1.CentOS上添加EPEL仓库,这样才能用yum安装memcached 

Shell代码  收藏代码
  1. 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 
Shell代码  收藏代码
  1. service start memcached -l 192.68.1.1 #本机ip  

Shell代码  收藏代码
  1. service start memcached -l 192.68.1.2  


5.客户端通过Xmemcached访问这个集群 
http://code.google.com/p/xmemcached/搞定jar包或maven依赖 
Java代码  收藏代码
  1. XMemcachedClient client = new XMemcachedClient(  
  2.         AddrUtil.getAddresses("192.168.1.1:11211 192.168.1.2:11211"));  
  3.   
  4. String userId = "1";  
  5. Object user = client.get(userId);  
  6. if (user == null) {  
  7.     user = getNameFromDB(userId);  
  8.     client.set(userId, 5, user);  
  9. }  
  10.   
  11.   
  12. client.shutdown();  
分享到:
评论

相关推荐

    memcached集群linux搭建

    在Linux环境下搭建Memcached集群是优化服务性能的关键步骤,尤其是对于那些处理大量数据和高并发请求的Web应用程序。本文将详细介绍如何在Linux上构建一个基于淘宝月光宝盒(Taobao MoonBox)架构的Memcached集群。 ...

    memcached linux安装说明+ java客户端调用例子

    在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...

    Memcached学习笔记 — 第四部分:Memcached Java 客户端-gwhalin(1)-介绍及使用

    本篇学习笔记将重点介绍如何在Java环境中使用gwhalin提供的Memcached客户端进行开发。gwhalin的Memcached Java客户端是一个轻量级、高性能的库,使得Java开发者可以轻松地与Memcached服务器进行交互。 ### 一、...

    memcached 完整的项目,服务端(win) 客户端 包括jar包

    总之,Memcached 项目为开发者提供了一个高效、易用的缓存解决方案,通过 Java 客户端可以轻松地在 Java 应用中集成这一功能,显著提升数据访问速度,降低数据库压力。通过理解服务端的部署和客户端的使用方法,...

    memCached win64服务端和Java客户端

    2. **连接与操作**:Java客户端库提供了API来连接memcached服务器,执行基本的缓存操作,如设置、获取、删除键值对。这些操作通常是异步的,以保证高并发下的性能。 3. **API接口**:常见的Java客户端库如...

    memcached的三种java客户端jar

    Memcached的java客户端已经存在三种了: 1.官方提供的基于传统阻塞io由Greg Whalin维护的客户端。 较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。 2.spymemcached,支持异步,单线程的memcached客户端...

    Memcached集群搭建

    **Memcached集群搭建** Memcached是一款高性能、分布式内存对象缓存系统,用于减轻数据库负载,提高Web应用性能。本文将详细介绍如何在多个服务器上搭建一个Memcached集群,以实现数据的高可用性和负载均衡。 ### ...

    MemCached开发java客户端的使用

    这是MemCached的java客户端连接使用的例子,里面包含了MemCached的增删改查操作,对字符串 list set map 对象的操作等。看就会就入门了,

    java_memcached-release_2.6.3.rar 客户端所有包

    2. **Java Memcached客户端**:Java Memcached客户端库允许Java开发者与Memcached服务器通信。此版本`2.6.3`提供了对Memcached协议的支持,包括添加、获取、删除和更新缓存中的键值对。 3. **依赖库解析**: - `...

    java_memcached-release_2.5.1.jar Memcache java jar 包

    3. **序列化与反序列化**:Java Memcached客户端库通常会处理对象到字节流的转换,以便于在网络中传输,并在接收端将字节流还原为对象。这使得可以存储任何类型的Java对象,只要它们实现了序列化接口。 4. **过期...

    memcached for java client 例子

    4. **基本操作**:Java客户端库提供了一系列API,如`set()`用于存储数据,`get()`用于获取数据,`delete()`用于删除数据,`incr()`和`decr()`用于原子性地增加或减少数值。 5. **数据过期策略**:memcached中的数据...

    Memcached之java客户端开发

    通过以上介绍,我们可以看到使用Java客户端开发Memcached并不复杂,关键在于理解其工作原理,并结合业务需求进行有效利用。在实际项目中,结合缓存策略和优化技巧,可以显著提升系统的响应速度和性能。

    memcached java客户端驱动包

    **Memcached Java客户端驱动包详解** ...综上所述,Java Memcached驱动包是一个强大且易用的工具,它为Java开发者提供了与Memcached交互的便捷途径,无论是简单的缓存操作还是复杂的集群部署,都能游刃有余。

    memCache源码java客户端

    spymemcached是Java版的memcached客户端,它通过Socket通信协议与memcached服务器进行交互。其核心组件包括: 1. **MemcachedClient**: 这是客户端的主要类,负责建立与memcached服务器的连接,执行各种操作。 2. ...

    tomcat + apache + memcached 集群jar包

    标题中的“tomcat + apache + memcached 集群jar包”揭示了这是一个关于构建分布式系统的技术组合,其中涉及到三个核心组件:Tomcat(一个流行的Java应用服务器)、Apache(一个广泛应用的HTTP服务器)和Memcached...

    memcached客户端文件及服务端

    在C++中,你可以使用以下基本步骤来连接和操作Memcached: 1. 引入库:`#include <libmemcached/memcached.h>` 2. 初始化:`memcached_st *mem = memcached_create(NULL);` 3. 连接:`memcached_server_push(mem, ...

    memcached安装及java应用使用memcached

    虽然描述部分是空的,但我们可以推测文章可能涵盖了安装memcached的基本步骤,以及Java开发者如何集成并利用memcached来提升应用性能。 **标签解析:** 1. **源码**:可能意味着文章会涉及memcached的源代码安装或...

    memcached客户端(三种客户端)

    在Java开发中,有三种主流的Memcached客户端库供开发者选择:官方的基于传统阻塞IO的客户端、Dustin Sallings实现的基于Java NIO的Spymemcached以及XMemcached。 1. **官方客户端** 官方提供的客户端是由Greg ...

    memcached服务端已经多个客户端

    **标题与描述解析** 标题"memcached服务端已经多个客户端"指出...通过这两个压缩包,用户可以搭建一个完整的memcached环境,学习其工作原理,测试缓存性能,并了解如何在实际项目中使用memcached来优化数据访问速度。

Global site tag (gtag.js) - Google Analytics