Memcached(简单的,纯内存的)

来源:互联网 发布:好听的淘宝昵称小清新 编辑:程序博客网 时间:2024/05/16 08:32
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