西数超哥博客
运维经验教程分享

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

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

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » linux系统下快速安装memcached并进行配置、通过常用命令进行状态查看和值测试