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学习笔记2.docMemcached学习笔记2.doc
memcached-笔记资料
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的...
Memcached——内存数据库讲义及安装步骤
NULL 博文链接:https://acooly.iteye.com/blog/1120347
距离写这篇学习笔记已经差不多大半年时间了,当时在EMERSON做嵌入式开发,想转型找个大数据/服务器相关的工作,为了给自己找工作增加点资本就话了点时间看了下memcached的代码,同时写了一个memcached的持久化存储...
memcached-笔记资料.rar
系统的讲解了memcached、安装、应用以及java调用
Memcached原理和使用详解.pdf memcached完全剖析–1._memcached的基础.pdf memcached全面剖析.pdf Memcached内存分析、调优、集群.pptx
全面的memcached测试案列和详细讲解
Java全能学习面试手册——Java面试题库.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!.pdf 05 10个...
Memcached源码剖析笔记:从源码级别剖析memcached的实现原理,讲的比较细。
memcached 源码剖析笔记和源码。 Memcached 是一个自由、源码开放、高性能、分布式内存对象缓存系统,目的在于过减轻数据库负载来使动态 Web 应用程序提速。
Memcached存储机制 测试 Memcached存储机制 测试 Memcached存储机制 测试
本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...
memcached版本:memcached-1.5.2.tar.gz libevent版本:libevent-2.0.22-stable.tar.gz 依赖包:java_memcached-release_2.6.3.jar等
C# memcached客户端源码 测试例子
memcached,redis性能测试,内存缓存系统的性能测试;
Memcached的java客户端已经存在三种了: 1.官方提供的基于传统阻塞io由Greg Whalin维护的客户端。 较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。 2.spymemcached,支持异步,单线程的memcached客户端...