您的位置:首页 > 数据库 > Memcache

Memcached(简单的,纯内存的)

2015-08-06 16:44 716 查看
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的一致性;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: