21运维原创,转载请注明出处。
1,安装memcached以及包。
首先安装epel源
yum install epel-release -y
安装memcached
yum install -y libevent memcached libmemcached
安装完以后提供memcached,如果发现有11211监听,说明安装成功。
udp 0 0 0.0.0.0:11211 0.0.0.0:* 1489/memcached [root@21yunwei ~]# ps aux | grep memcached 497 1579 0.0 0.1 330844 988 ? Ssl 12:58 0:00 memcached -d -p 11211 -u memcached -m 64 -c 1024 -P /var/run/memcached/memcached.pid root 1587 0.0 0.1 103244 832 pts/0 R+ 12:58 0:00 grep mem
同时用ps也可以查看他的端口监听,还可以看到可用内存以及最大连接数等桉树。当然,我们可以修改这个端口了,还可以修改memcache的启动用户、最大连接数、使用的内存大小以及其他options参数监听网卡上的具体IP。
可以通过vi /etc/sysconfig/memcached修改:
PORT="11222" USER="memcached" MAXCONN="2048" CACHESIZE="128" OPTIONS="-l 127.0.0.1"
把端口改成11222,打开数量改成2048 可用内存改成128,重启后重新ps看下
[root@21yunwei ~]# ps aux | grep memcached 497 1608 0.0 0.1 330844 992 ? Ssl 13:00 0:00 memcached -d -p 11222 -u memcached -m 128 -c 2048 -P /var/run/memcached/memcached.pid root 1617 0.0 0.1 103244 832 pts/0 S+ 13:00 0:00 grep mem
修改成功了。以后实际使用过程中,就可以按照这个参数进行修改了。
2,测试使用,是否正常。
memcached-tool 127.0.0.1:11222 stats
[root@21yunwei home]# memcached-tool 127.0.0.1:11222 stats #127.0.0.1:11222 Field Value accepting_conns 1 auth_cmds 0 auth_errors 0 bytes 0 bytes_read 7 bytes_written 0 cas_badval 0 cas_hits 0 cas_misses 0 cmd_flush 0 cmd_get 0 cmd_set 0 conn_yields 0 connection_structures 6 curr_connections 5 curr_items 0 decr_hits 0 decr_misses 0 delete_hits 0 delete_misses 0 evictions 0 get_hits 0 get_misses 0 incr_hits 0 incr_misses 0 limit_maxbytes 134217728 listen_disabled_num 0 pid 1681 pointer_size 64 rusage_system 0.034994 rusage_user 0.070989 threads 4 time 1463464287 total_connections 6 total_items 0 uptime 790 version 1.4.4
通过这个命令我们就可以进行一些memcached当前运行状态,比如写入多少数据,读取多少数据,连接数,命中率等等。让然我们也可以安装nc通过echo stats | nc 127.0.0.1 11222去查看memcached运行情况。
3,值测试
set key1 0 600 6
命令 键名 标记 过期时间 字节长度
测试:
[root@21yunwei home]# telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. set key1 0 600 6 123456 STORED get key1 VALUE key1 0 6 123456 END
4,memcached语法
commond key flags exptime byts <data
4.1commond
set:按照相应key存储数据,没有添加,有的覆盖。
add:按照相应key添加数据,如果没有就添加,已经存在就失败。
replace:按照相应key替换数据,如果有就替换,没有对应key就失败。
delete:删除key,删除以后就get不到了。
4.2 key
存储键值对的键名
4.3 flags
16bit十进制整数,客户机使用它存储关于键值对的额外信息
4.4 exptime
过期时间(以秒为单位,0 表示永远)。比如发送一个手机验证码5分钟过期,我们就可以设置成300。
4.5bytes
存储值得字节数
4.6 data
要输入的数据。
可以看下执行结果:
set key1 0 600 6 234567 STORED get key1 VALUE key1 0 6 234567 END add key2 0 600 6 234567 STORED get key2 VALUE key2 0 6 234567 END replace key1 8 800 8 12345678 STORED get key1 VALUE key1 8 8 12345678 delete key1 DELETED get key1 END
转载请注明:西数超哥博客www.ysidc.top» linux系统下快速安装memcached并进行配置、通过常用命令进行状态查看和值测试
https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top