memcached安装和使用
yum install -y libevent memcached libmemcached 启动命令:
/etc/init.d/memcached start 查看进程
ps aux |grep memcached
默认监听127.0.0.1:11211,默认使用内存64M,这个数值可以调节
vim /etc/sysconfig/memcached 调整CACHESIZE -d选项是启动一个守护进程 -m是分配给Memcache使用的内存数量,单位是MB,这里是200MB -u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。 -l是监听的服务器IP地址 -p是设置Memcache监听的端口,默认是11211 -c选项是最大运行的并发连接数,默认是1024 -P是设置保存Memcache的pid文件 查看memcached运行状态
memcached-tool 127.0.0.1:11211 stats 或者
echo stats |nc 127.0.0.1 11211 需要安装nc工具
yum install -y nc 若安装libmemcached后,可以使用命令
memstat –servers=127.0.0.1:11211 查看memcached服务状态 命令行用法:
telnet 127.0.0.1 11211
set key2 0 60 3
abc
STORED
get key2
VALUE key2 0 3
abc
END
语法规则 <command name> <key> <flags> <exptime> <bytes>\r\n <data block>\r\n 注:\r\n在windows下是Enter键 a) <command name> 可以是”set”, “add”, “replace”。 “set”表示按照相应的<key>存储该数据,没有的时候增加,有的覆盖。 “add”表示按照相应的<key>添加该数据,但是如果该<key>已经存在则会操作失败。 “replace”表示按照相应的<key>替换数据,但是如果该<key>不存在则操作失败。 有时“add”,“replace”也会存储不上。 b) <key> 客户端需要保存数据的key。 c) <flags> 是一个16位的无符号的整数(以十进制的方式表示)。 该标志将和需要存储的数据一起存储,并在客户端get数据时返回。 客户可以将此标志用做特殊用途,此标志对服务器来说是不透明的。 d) <exptime> 过期的时间。 若为0表示存储的数据永远不过时(但可被服务器算法:LRU 等替换)。 如果非0(unix时间或者距离此时的秒数),当过期后,服务器可以保证用户得不到该数据(以服务器时间为标准)。 e) <bytes> 需要存储的字节数,当用户希望存储空数据时<bytes>可以为0 f) <data block>需要存储的内容,输入完成后,最后客户端需要加上”\r\n”(windows直接点击Enter)作为”命令头”的结束标志。
set key3 1 100 4
abcd
STORED
get key3
VALUE key3 1 4
abcd
END
replace key3 1 200 5
abcdx
STORED
get key3
VALUE key3 1 5
abcdx
END
delete key3
DELETED
get key3
END
memcached 的实践操作
原文作者:memcached
原文地址: https://www.cnblogs.com/weifeng1463/p/7414246.html
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://www.cnblogs.com/weifeng1463/p/7414246.html
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。