1.临时性键值存储Nosql数据库,简单而有力;
2.过去被大量使用在互联网网站中,作为应用和数据库之间的缓存层;
3.Danga Interactive 公司开发,最初为了加速LiveJournal访问速度而开发,后来成为广泛应用的开源项目;
特点:
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的一致性;
最后,希望本文对你有帮助,领个红包吧!