linux系统下快速安装memcached并进行配置、通过常用命令进行状态查看和值测试 – 21运维
通知: .-...

linux系统下快速安装memcached并进行配置、通过常用命令进行状态查看和值测试

memcached 21运维 2397浏览 0评论

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    
[[email protected] ~]# 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看下

[[email protected] ~]# 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

[[email protected] 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
命令 键名 标记 过期时间 字节长度
测试:

[[email protected] 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

转载请注明:21运维 » linux系统下快速安装memcached并进行配置、通过常用命令进行状态查看和值测试

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址