memcache的基本操作

1、linux下启动memcache

[root@localhost ~]# memcached -d -m 512  -u root  -p 12266 -c 256

参数名称及意义:

-d   以守护进程方式启动。如果该参数没有指定,当按ctrl+c命令结束,memcache自动关闭

-m  分配给memcache使用的最大内存数 单位是m,默认是64m

-u   指定运行memcache的用户

-l:   指定监听的ip地址

-p   指定监听的tcp端口号,可以通过-u指定udp端口.默认是11211

-c   最大并发连接数

-P   报错进程id的文件

2、连接memcache

linux下一般使用telnet连接memcache服务,如下:

[root@localhost ~]# telnet 127.0.0.1 11266 

3、基本操作

添加修改key-value,命令格式:

<command> <key> <flags> <exptime> <bytes>\r\n

参数名称及意义:

command   add, set或 replace

key            缓存的名字

flag           16位无符号整数,和key要存储的数据一起存储,并在程序get缓存时,返回。

exptime     过去时间,0 表示永远不过期,如果非零,表示unix时间或距此秒数

bytes         存储数据的字节数

\r\n           表示换行回车

命令结果:

STORED #表示成功

NOT_STORED  #表示失败

CLIENT_ERROR bad data chunk  #输入数据有误

添加缓存:

add kk 1 0 4  #回车
1234  #回车
STORED 

如果key已经存在,则会添加失败。如果数据 不是4个字节 应该会提示数据错误。

修改缓存:

replace kk 1 0 2  #回车
11  #回车
STORED  

key存在时,成功;不存在时,失败。

设置缓存:

set kk 1 0 4  #回车
1234 #回车
STORED  

key不存在时,添加【add】;已存在时,替换【replace】。

读取:

get kk
VALUE kk 1 4
1234

多个key时,用空格隔开。

删除:

delete kk #回车
DELETED

清空所有缓存:

flush_all  
OK

查看缓存服务器状态:

stats

image

image

其他命令:

version  #显示版本号
stats reset #清空统计数据
stats slabs #显示各个slab的信息,包括chunk的大小、数目、使用情况等
stats items  #显示各个slab中item的数目和存储时长(最后一次访问距离现在的秒数)

退出telnet:

ctrl+]
tlenet>quit

猜你喜欢

转载自www.cnblogs.com/zhangwuji/p/10017771.html