当前位置: 首页 » program » ubuntu » ubuntu server 14.04下memcache 使用

ubuntu server 14.04下memcache 使用

关于Memcache与memcached
Memcache是项目名,memcached是服务名。让很多初接触的人感觉很是莫名其妙。个人认为正确的应该是用前者用更为正确一点。
安装Memcache
Memcache分为两部分,Memcache服务端和客户端。Memcache服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的。客户端,在这里我们指的是PHP的可以调用的扩展。
1)安装Memcache服务端
sudo apt-get install memcached
安装完Memcache服务端以后,我们需要启动该服务:
memcached -d -m 128 -p 11111 -u root
这里需要说明一下memcached服务的启动参数:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
-----------------------------------------------------分割线-------------------------------------------------------------------
安装完成后进入/usr/share/目录就能找到memcached目录。

切换到root用户后,执行 /usr/share/memcached/scripts/start-memcached即可启动memcached。
可用pstree命令检查memcached是否成功启动,若成功启动,将会看到memcached进程。

2.使用memcached命令执行键值对写入、查询
Ctrl+Alt+t另启窗口,用telnet连接本机测试memcached功能,注意,memcached缺省端口为11211:
grid@slavenode2:~$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

见到以上显示即连接成功,然后可通过set和get命令测试写入键值对和查询键值对:
1)写入键值对
set li 0 0 3
var
STORED

命令解释:
set
-Flag 用于指定是否压缩数据,0不压缩,1压缩
-Expires 指定数据保存的时间,一种方法是秒数(不能超过30天),另一种可以使用unix时间戳指定,0为有效期无限
-Byte 保存值的字节数

2)查询键值对
get li
VALUE li 0 3
var
END

3.其它操作
set counter 0 0 1
1
STORED
incr counter 1 //自增
2
get counter
VALUE counter 0 1
2
END
append counter 0 0 4 //追加
test
STORED
get counter
VALUE counter 0 5
2test
END
delete counter //删除指定键值对
DELETED

flush_all //清空所有键值对
OK
get counter
END


下一篇 :

上一篇 :

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注