介绍

自由&开源, 高性能分布式的内存对象缓存系统,采用K-V方式存储数据

协议

  • 通信协议:memcached协议
  • 数据序列化协议:简单文本协议

linux下安装

# tar zxvf memcached-1.4.5.tag.gz --解压
# cd memcached-1.4.5/bin
# ./configure--prefix=/usr/local/memcached \ --with-libevent=/usr/local/libevent
# make && make install --编译
# /usr/local/memcached/bin/memcached -m 64 -p 11211 -u nobody -d --启动

参数详解

-m <num> 分配给memcached的最大内存,默认为64MB
-p <num> 监听的端口号
-m <username> 启动用户
-c <num> 最大连接数,默认为1024
-f <num> 增长因子
-v 输出错误信息
-vv 输出所有信息

命令行操作

  • 连接
# telnet localhost 11211 --连接到终端
  • 增add
add key flag expire length
  1. key 给值起一个独特的名字
  2. flag 标志,要求为一个正整数
  3. expire 有效期
  4. length 缓存的长度(字节为单位)
  • 删delete
delete key [time seconds]

删除指定的 key. 如加可选参数 time,则指删除 key,并在删除 key 后的 time 秒内,不允许 get,add,replace 操作此 key.

  • 替换replace
replace key flag expire length 

参数和add一样

  • 查询get
get key
  • 设置set
set key flag expire length

参数和add一样

  • incr,decr命令:增加/减少值的大小,可用于秒杀活动,下单扣减库存
  • 统计命令: stats
  • flush_all 清空所有的存储对象
posted on 2017-05-31 15:30  行走在云端的愚公  阅读(217)  评论(0编辑  收藏  举报