一、简介
memcached是一款高速、分布式的内存缓存系统。其官方主页在http://www.danga.com/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的版权信息 |
三、Ubuntu安装memcached
sudo apt-get install memcached
sudo apt-get install libevent-dev
四、启动memcached
可以首先使用
root@ubuntu:/etc/init.d# which memcached
/usr/bin/memcached
找到memcached所在的路径
/usr/bin/memcached -m 32 -p 11211 -vv
报错如下:
can't run as root without the -u switch
解决:
/usr/bin/memcached -m 32 -p 11211 -vv -u root
五、远程连接
windows下:打开cmd,输入telnet localhost 11211
六、命令详解
1、增加
add key flag expiretime bytes
data
2、获取
get key
3、替换
replace key flag expiretime bytes
data
4、删除
replace key flag expiretime bytes
data
5、设置–无则存,有则改
set key flag expiretime bytes
data
6、全删
flush_all [time]
7、增减操作
incr/decr key value
value及增减后的结果,都是32位无符号整数
8、统计命令
stats
内容 | 说明 |
---|---|
pid | 服务器进程的进程号 |
uptime | 服务器自运行以来的秒数 |
time | 当前服务器上的UNIX时间 |
version string | 服务器的版本字符串 |
curr_items | 当前在服务器上存储的数据项的个数 |
cmd_get | get命令请求的次数 |
cmd_set | 存储命令请求的次数 |
get_hits | 关键字获取命中的次数 |
参数说明:
key可以250个字节以内,(不能有空格和控制字符)
flag是”标志”的意思,可以用此参数来标志内容的类型.
expire以秒为单位,expire参数为0则代表数据永远不过期
bytes是这个key要准备存储的字节长度