1、memcached安装(centos环境下)
yum install -y libevent-devel 安装libevent
yum install -y memcached
tar包安装地址:
libevent:
http://libevent.org/
http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
memcached:
http://memcached.org/
http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz
2、查看memcached的安装目录
whereis memcached
3、memcached启动
1、 /usr/bin/memcached -p 11211 -u root
2、/usr/bin/memcached -p 11211 -u root & (后台启动)
4、memcached基本选项
-p <num> 监听的TCP端口 (缺省: 11211)
-d 以守护进程方式运行Memcached
-u <username> 运行Memcached的账户,非root用户
-m <num> 最大的内存使用, 单位是MB,缺省是 64 MB
-c <num> 软连接数量, 缺省是 1024
-v 输出警告和错误信息
-vv 打印客户端的请求和返回信息
-h 打印帮助信息
-i 打印memcached和libevent的版权信息
5、连接memcached
telnet localhost 11211
6、常用命令使用
参数说明如下(摘自其他):
<command name> | set/add/replace |
<key> | 查找关键字 |
<flags> | 客户机使用它存储关于键值对的额外信息 |
<exptime> | 该数据的存活时间,0表示永远 |
<bytes> | 存储字节数 |
<data block> | 存储的数据块(可直接理解为key-value结构中的value) |
set
set
命令用于向缓存添加新的键值对。如果键已经存在,则之前的值将被替换。
注意以下交互,它使用了 set
命令:
set userId 0 0 5 12345 STORED |
add
仅当缓存中不存在键时,add
命令才会向缓存中添加一个键值对。如果缓存中已经存在键,则之前的值将仍然保持相同,并且您将获得响应
add user 0 0 2
get
get user
delete
delete
命令用于删除 memcached 中的任何现有值。您将使用一个键调用delete
,如果该键存在于缓存中,则删除该值。如果不存在,则返回一条NOT_FOUND 消息。
delete user
gets
gets
命令的功能类似于基本的 get
命令。两个命令之间的差异在于,gets
返回的信息稍微多一些:64 位的整型值非常像名称/值对的 “版本” 标识符。
下面是使用 gets
命令的客户机服务器交互:
gets
命令将返回一个额外的值 — 在本例中是整型值 4,用于标识名称/值对。如果对此名称/值对执行另一个
set
命令,则
gets
返回的额外值将会发生更改,以表明名称/值对已经被更新
cas
cas
(check 和 set)是一个非常便捷的 memcached 命令,用于设置名称/值对的值(如果该名称/值对在您上次执行 gets
后没有更新过)。它使用与 set
命令相类似的语法,但包括一个额外的值:gets
返回的额外值。
set a 0 0 2 1 STORED gets a VALUE a 0 2 3<span class="boldcode"></span> 55555 END cas userId 0 0 2 3 33333 STORED
stats
执行 stats
命令显示了关于当前 memcached 实例的信息
7、quit 退出