Memcached的特点
n 全内存运转 ,(不会把数据存入硬盘,重启后数据丢失)
n 哈希方式存储
n 简单文本协议进行数据通信
n 只操作字符型数据
n 其它类型数据由应用解释,序列化以及反序列化
n 集群也由应用进行控制,采用一致性散列(哈希)算法
安装
centos 安装 memcached
yum install memcached
启动
cd /etc/re.d/init.d
. /memcached start -d
-d 表示在后台运行
pstree –G 查看进程可以查是否启动
ps aux 看到所有进程
用 telnet localhost 11211 去测试是否正常启动
数据保存
格式 : set <key> <flag> <expires> <byte>
- Flag 用于指定是否压缩数据,0不压缩,1压缩
- Expires 指定数据保存的时间,一种方法是秒数(不能超过30天),另一种可以使用unix时间戳指定,0为有效期无限
-
Byte 保存值的字节数
示例
set zhang 0 10 3 bar 插入一对键值
get zhang 取出一对键值 得到值bar
set counter 0 0 1 1 插入一个key(counter) 值为1
incr counter 1 给counter 这个变量的值加一
get counter 值为2
delete counter 删除这个counter Key-value 对
set test 0 0 4 test
append test 003 add append 是追加
get test 结果是testadd
flush all 清除所有的key-value对
退出telnet状态 q
启动多个节点memcached
memcached -d -p 11212 -u nobody -c 1024 -m 64
memcached -d -p 11213 -u nobody -c 1024 -m 64
Memcached在各种语言下的库