Memcached(简单的,纯内存的)

1.临时性键值存储Nosql数据库,简单而有力;

2.过去被大量使用在互联网网站中,作为应用和数据库之间的缓存层;

3.Danga Interactive 公司开发,最初为了加速LiveJournal访问速度而开发,后来成为广泛应用的开源项目;

4.官网:http://memcached.org/

 

 

特点:

    1.全内存运转

    2.哈希方式存储

    3.简单文本协议进行数据通信

    4.只操作字符型数据

    5.其它类型数据由应用解释,序列化以及反序列化

    6.集群也由应用进行控制,采用一致性散列(哈希)算法

 

(本身不提供集群,由应用提供)

 

安装Memcached

#yum install memcached

 

启动

#cd /etc/rc.d/init.d

 

#./memcached start

 

#pstree 查看进程

 

#ps aux 

 

链接到本地11211这个端口

#telnet localhost 11211 

 

#set counter 0 0 1

1

incr counter 1

2

get counter

 

#delete counter

 

# set test  0 0 4

get test

 

append test 0 0 3

add

 

get test

 

清除所有的key-value

flush _all

 

退出

quit

 

####通过程序去操作memcached

安装ruby

#yum install ruby

 

安装rubygems

#yum install rubygems

 

安装程序库 memcache-client

#yum install memcache-client

启动多个memcached

 

高可用方案repcached:

 

#wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz

杀死所有进程

#kill memcached

#ps aux

#tar -zxvf memcached-1.2.8-repcached-2.2.tar.gz

 

安装之前先安装所依赖的包

#yum install libevent-devel

 

 

#./configure --enable-replication --program-transform-name=s/memcached/repcached

 

#make

 

#make install

 

#/usr/local/bin/repcached -p 11211 -v -d

#/usr/local/bin/repcached -p 11212 -x localhost  -d  -v

//不能用root身份运行

 

 

Memcached的细节

Hash:使用CRC32循环冗余校验算法

Mamcached的一致性;

 

最后,希望本文对你有帮助,领个红包吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值