1、安装libevent
[root@memcached ~]# tar xvfz libevent-2.1.8-stable.tar.gz
[root@memcached ~]# cd libevent-2.1.8-stable/
[root@memcached libevent-2.1.8-stable]# ./configure --prefix=/usr/local/libevent
[root@memcached libevent-2.1.8-stable]# make && make install
2、安装Memcache
[root@memcached ~]# tar xvfz memcached-1.5.6.tar.gz
[root@memcached ~]# cd memcached-1.5.6/
[root@memcached memcached-1.5.6]# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
[root@memcached memcached-1.5.6]# make && make install
set runoob 0 900 9 #添加一条数据
memcached
STORED
get runoob #查找键对应的值
VALUE runoob 0 9
memcached
END
delete runoob #删除相应的数据
DELETED 2). gets命令[ gets命令获取带有CAS令×××存的value(数据值),如果key不存在,则返回空 ]
set runoob 0 900 9 #添加第一条数据
memcached
STORED
set test 0 900 5 #添加第二条数据
redis
STORED
gets runoob test #查询数据
VALUE runoob 0 9 15 #"15"代表"runoob"键对应唯一令×××值
memcached
VALUE test 0 5 16 #"16"代表"test"键对应唯一令×××值
redis
END
delete runoob #删除相应的数据
delete test 3).delete命令[ delete命令用于删除已存在的key(键) ] 之前操作已经演示,略……
set visitors 0 900 2 #添加一条数据
10
STORED
decr visitors 6 #将"visitors"键对应的值减去6
4
get visitors #减去6之后查看,结果为4
VALUE visitors 0 2
4
END
delete visitors #删除相应数据
DELETED 3、Mencache统计命令
1).stats命令[ stats命令用于返回统计信息例如 PID(进程号)、版本号、连接数等 ]
stats
STAT pid 17274 #memcache服务器进程ID
STAT uptime 17517 #服务器已运行秒数
STAT time 1537471499 #服务器当前时间戳
STAT version 1.5.6 #服务版本
STAT pointer_size 64 #操作系统指针大小
STAT rusage_user 2.775518 #进程累计用户时间
STAT rusage_system 1.189507 #进程累计系统时间
STAT max_connections 1024 #最大连接数
STAT curr_connections 2 #当前连接数量
STAT total_connections 14 #服务运行以来连接总数
STAT connection_structures 4 #服务分配的连接结构数量
STAT cmd_get 26 #get命令请求次数
STAT cmd_set 27 #set命令请求次数
STAT cmd_flush 0 #flush命令请求次数
STAT get_hits 17 #get命令命中次数
STAT get_misses 9 #get命令未命中次数
STAT delete_misses 0 #delete命令未命中次数
STAT delete_hits 8 #delete命令命中次数
STAT incr_misses 0 #incr命令未命中次数
STAT incr_hits 0 #incr命令命中次数
STAT decr_misses 0 #decr命令未命中次数
STAT decr_hits 1 #decr命令命中次数
STAT cas_misses 1 #cas命令未命中次数
STAT cas_hits 0 #cas命令命中次数
STAT cas_badval 6 #使用擦拭次数
STAT auth_cmds 0 #认证命令处理的次数
STAT auth_errors 0 #认证失败数目
STAT bytes_read 1415 #读取总字节数
STAT bytes_written 1110 #发送总字节数
STAT limit_maxbytes 33554432 #分配的内存总大小(字节)
STAT accepting_conns 1 #服务器是否达到过最大连接(0/1)
STAT listen_disabled_num 0 #失效的监听数
STAT threads 4 #当前线程数
STAT conn_yields 0 #连接操作主动放弃数目
STAT hash_power_level 16 #当前存储占用的字节数
STAT curr_items 0 #当前存储的数据总数
STAT total_items 19 #启动以来存储的数据总数
STAT evictions 0 #LRU释放的对象数目
STAT reclaimed 6 #已过期的数据条目来存储新数据的数目 2).stats items命令[ stats items命令用于显示各个slab中item的数目和存储时长(最后一次访问距离现在的秒数) ]
set runoob 0 900 9 #添加一条数据
memcached
STORED
stats items #查看
STAT items:1:number 1
STAT items:1:number_hot 0
STAT items:1:number_warm 0
STAT items:1:number_cold 1
STAT items:1:age_hot 0
STAT items:1:age_warm 0
STAT items:1:age 6
STAT items:1:evicted 0
STAT items:1:evicted_nonzero 0
……
delete runoob #删除相应数据
DELETED 3).stats slabs命令[ stats slabs命令用于显示各个slab的信息,包括chunk的大小、数目、使用情况等 ]
stats slabs
STAT 1:chunk_size 96
STAT 1:chunks_per_page 10922
STAT 1:total_pages 1
STAT 1:total_chunks 10922
STAT 1:used_chunks 1
STAT 1:free_chunks 10921
STAT 1:free_chunks_end 0
STAT 1:mem_requested 74
STAT 1:get_hits 17
STAT 1:cmd_set 28
STAT 1:delete_hits 8
…… 4).stats sizes命令[ stats sizes命令用于显示所有item的大小和个数 ]
stats sizes
STAT 96 1 #item大小及个数 5).flush_all命令[ flush_all命令用于清理缓存中的所有键值对。该命令提供了一个可选参数time,用于在制定的时间后执行清理缓存操作 ]
set runoob 0 900 9 #添加一条数据
memcached
STORED
get runoob #查询数据
VALUE runoob 0 9
memcached
END
flush_all #清除缓存中所有键值对
OK
get runoob #查询为空直接
END 三、客户端安装LAMP架构
1、安装httpd
1).解压相关源码包
[root@client ~]# tar xvfz apr-1.6.2.tar.gz
[root@client ~]# tar xvfz apr-util-1.6.0.tar.gz
[root@client ~]# tar xvfj httpd-2.4.29.tar.bz2
[root@client ~]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@client ~]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util/