`
runfeel
  • 浏览: 935548 次
文章分类
社区版块
存档分类
最新评论

Memcached 学习笔记(三)——多节点测试

 
阅读更多

Memcached 学习笔记(三)——多节点测试


一,启动两个(或者多个)节点:

memcached -d -p 11212 -u nobody -c 1024 -m 64 
memcached -d -p 11213 -u nobody -c 1024 -m 64 
查看一下进程树:

,用Ruby测试多个memcached节点:

$KCODE='u' 
 
require "rubygems" 
require "memcache" 
require "logger" 
 
server=['localhost:11211','localhost:11212','localhost:11213'] 
option={ 
     :logger=>Logger.new(STDOUT) 
} 
 
cache=MemCache.new(server,option) 
 
cache['key1']=123 
cache['key2']="ABCDE" 
cache['key3']=%w(hoge fuga) 
cache['key4']={:foo=>1,:bar=>"a"} 
 
p cache['key1'] 
p cache['key2'] 
p cache['key3'] 
p cache['key4'] 
其运行结果如下图:

图中可以看到,对于多个节点的测试,图中红色部分key2,key3都写入11211节点中;绿色部分key1写入到11212节点中,蓝色部分key4写入到了11213节点中。

三,模拟失去一个节点

require "rubygems" 
require "memcache" 
require "logger" 
 
server=['localhost:11212','localhost:11213'] 
option={ 
     :logger=>Logger.new(STDOUT) 
} 
 
cache=MemCache.new(server,option) 
 
cache['key1']=123 
cache['key2']="ABCDE" 
cache['key3']=%w(hoge fuga) 
cache['key4']={:foo=>1,:bar=>"a"} 
 
p cache['key1'] 
p cache['key2'] 
p cache['key3'] 
p cache['key4'] 
在上面的代码中,我们在
server=['localhost:11212','localhost:11213'] 
去掉了一个节点'localhost:11211',执行结果如下图:

可以看到,当丢掉一个节点后,key1,key2,key3的数据都写到了11212节点上,key4的值写到了11213节点上。


分享到:
评论

相关推荐

    memcached-笔记资料

    【标题】"memcached-笔记资料"涉及到的核心知识点是分布式内存缓存系统——Memcached,它是一个高性能、轻量级的缓存解决方案,主要用于减轻数据库的负载,提高Web应用的性能。 【描述】"memcached-笔记资料"暗示了...

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

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

    Memcached 学习资料(memcached Memcached使用手册 Memcached源码剖析笔记)

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的...

    memcached学习笔记

    【Memcached 学习笔记】 Memcached 是一种高性能的分布式内存对象缓存系统,主要用于减少数据库负载,提高应用程序的响应速度。它最初由 Danga Interactive 开发,为 LiveJournal.com 提供服务,处理高流量的动态...

    memcached-笔记资料.rar

    标题 "memcached-笔记资料.rar" 暗示了这个压缩包包含的是关于 memcached 的学习资料,这是一款广泛使用的分布式内存对象缓存系统。它主要用于减轻数据库的负载,通过在内存中存储常用数据,提高应用程序的响应速度...

    网上收集最新的Memcached学习资料

    Memcached是一种高性能、分布式内存对象缓存系统,广泛应用于Web应用中...而提供的PDF文档和PPTX文件,将更深入地介绍Memcached的各个方面,包括基础概念、内存管理和集群搭建等,对于学习和掌握Memcached非常有帮助。

    Memcached——内存数据库讲义及安装步骤

    Memcached通过这些基本操作实现了高效的数据缓存功能,对于高并发的Web应用,它可以显著提升性能,减少对数据库的依赖,是很多开发人员在构建快速应用时的首选工具。然而,由于数据存储在内存中,一旦服务器重启或...

    Memcached windows 下安装与测试

    **Memcached Windows 下安装与测试详解** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载。它通过在内存中存储数据和对象来加速动态Web应用的运行速度。在Windows...

    memcached学习资料

    **memcached学习资料** Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高网站响应速度。它通过在内存中存储数据来提供快速访问,使得频繁请求的数据无需每次都从...

    memcached测试的工具类

    - **并发测试**: 在高并发环境下测试Memcached的处理能力,评估其在多用户同时访问时的性能。 - **压力测试**: 连续大量地设置和获取数据,观察Memcached的响应时间和稳定性,检查是否存在性能瓶颈。 - **内存...

    Java全能学习面试手册——Java面试题库.zip

    Java全能学习面试手册——Java面试题库.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!.pdf 05 10个...

    C# memcached客户端源码 测试例子

    学习并实践这些测试例子,可以帮助C#开发者熟练掌握使用Memcached进行缓存管理的技巧,提高应用的响应速度和整体性能。同时,对于分布式系统的设计和优化也有一定的指导意义。因此,这个压缩包对于正在或者计划使用...

    Memcached 源码剖析笔记

    memcached 源码剖析笔记和源码。 Memcached 是一个自由、源码开放、高性能、分布式内存对象缓存系统,目的在于过减轻数据库负载来使动态 Web 应用程序提速。

    韩顺平 PHP Memcached缓存技术资料源码笔记图解PPT_Ady

    - 分布式:Memcached支持多台服务器集群,数据会自动分布到各个节点,提供高可用性。 - 压缩:可以设置自动压缩数据,减少内存占用。 - 序列化:自动处理非字符串类型数据的序列化和反序列化。 - 键空间通知:通过...

    Memcached 服务器集群安装配置和测试

    小结:Memcached 服务器集群的安装配置和测试是一个复杂的过程,需要安装和配置多个组件,包括 libevent、Memcached 和 magent。在配置防火墙和启动服务时,需要注意防火墙的设置和服务的参数。最后,需要验证服务...

    【MyBatis学习笔记八】——MyBatis缓存.zip

    本篇笔记将深入探讨MyBatis的缓存机制,包括一级缓存和二级缓存的概念、工作原理、配置与使用。 一级缓存是SqlSession级别的缓存,每当执行一个SQL查询时,如果结果不在缓存中,MyBatis会将其放入一级缓存。当同一...

Global site tag (gtag.js) - Google Analytics