1、Memcached的安装
Linux系统安装memcached,首先要先安装libevent库。
sudo apt-get install libevent ibevent-dev 自动下载安装(Ubuntu/Debian)
yum install libevent libevent-devel 自动下载安装(Redhat/Fedora/Centos)
1.1、memcached在Linux环境的安装
1.1.1、自动安装
-
Ubuntu/Debian-----------------------------sudo apt-get install memcached
-
Redhat/Fedora/Centos-------------------yum install memcached
-
FreeBSD-------------------------------------portmaster databases/memcached
1.1.2 、下载压缩包源码进行安装
- 从官网查看最新版本的memcached http://memcached.org/downloads,或者查看所有版本,选择自己喜欢的版本地址https://github.com/memcached/memcached/wiki/ReleaseNotes
- 第一步,下载资源包 wget ${DOWNLOADURI}\
- 第二步,解压下载好的资源包 tar -zxvf memcached-1.x.x.tar.gz
- 第三步,进入解压好的目录 cd memcached-X.x.x
- 第四步,指定文件目录 ./configure --prefix=指定目录地址
- 第五步,进行编译 make或者make test
- 第六步,安装 make install
1.2、memcached 常规操作使用
1.2.1、memchached 启动
首先要看一下memcached启动时候指定的配置选项 安装地址/bin/memcached -h
- -d是启动一个守护进程;
- -m是分配给Memcache使用的内存数量,单位是MB;
- -u是运行Memcache的用户;
- -l是监听的服务器IP地址,可以有多个地址;
- -p是设置Memcache监听的端口,,最好是1024以上的端口;
- -c是最大运行的并发连接数,默认是1024;
- -P是设置保存Memcache的pid文件。
作为前端程序启动memcached
/usr/local/memcached/bin/memcached -p 11211 -m 64m -vv -u root
作为服务端启动memcached
/usr/local/memcached/bin/memcached -p 11211 -m 64m -d -u root
1.2.2、memcached 统计命令(stats)
首先要连上启动的memcached,用telnet memcachedIP memcachedPORT
统计命令-----------stats
- stats
- STAT pid 28786------------------------------------------------------------- memcache服务器进程ID
- STAT uptime 1000----------------------------------------------------------服务器已运行秒数
- STAT time 1550820991---------------------------------------------------服务器当前Unix时间戳
- STAT version 1.4.15--------------------------------------------------------memcache版本
- STAT libevent 2.0.21-stable----------------------------------------------libevent版本
- STAT pointer_size 64------------------------------------------------------操作系统指针大小
- STAT rusage_user 0.017665--------------------------------------------进程累计用户时间
- STAT rusage_system 0.006423----------------------------------------进程累计系统时间
- STAT curr_connections 10----------------------------------------------当前连接数量
- STAT total_connections 11----------------------------------------------Memcached运行以来连接总数
- STAT connection_structures 11----------------------------------------Memcached分配的连接结构数量
- STAT reserved_fds 20-----------------------------------------------------------
- STAT cmd_get 0-----------------------------------------------------------get命令请求次数
- STAT cmd_set 0-----------------------------------------------------------set命令请求次数
- STAT cmd_flush 0---------------------------------------------------------flush命令请求次数
- STAT cmd_touch 0--------------------------------------------------------touch命令请求次数
- STAT get_hits 0------------------------------------------------------------get命令命中次数
- STAT get_misses 0-------------------------------------------------------get命令未命中次数
- STAT delete_misses 0---------------------------------------------------delete命令未命中次数
- STAT delete_hits 0-------------------------------------------------------delete命令命中次数
- STAT incr_misses 0------------------------------------------------------incr命令未命中次数
- STAT incr_hits 0-----------------------------------------------------------incr命令命中次数
- STAT decr_misses 0-----------------------------------------------------decr命令未命中次数
- STAT decr_hits 0----------------------------------------------------------decr命令命中次数
- STAT cas_misses 0------------------------------------------------------cas命令未命中次数
- STAT cas_hits 0-----------------------------------------------------------cas命令命中次数
- STAT cas_badval 0-------------------------------------------------------使用擦拭次数
- STAT touch_hits 0---------------------------------------------------------touch命令命中次数
- STAT touch_misses 0----------------------------------------------------touch命令未命中次数
- STAT auth_cmds 0--------------------------------------------------------认证命令处理的次数
- STAT auth_errors 0-------------------------------------------------------认证失败数目
- STAT bytes_read 11------------------------------------------------------读取总字节数
- STAT bytes_written 14---------------------------------------------------发送总字节数
- STAT limit_maxbytes 67108864---------------------------------------分配的内存总大小(字节)
- STAT accepting_conns 1------------------------------------------------服务器是否达到过最大连接(0/1)
- STAT listen_disabled_num 0-------------------------------------------失效的监听数
- STAT threads 4------------------------------------------------------------当前线程数
- STAT conn_yields 0------------------------------------------------------连接操作主动放弃数目
- STAT hash_power_level 16--------------------------------------------------------
- STAT hash_bytes 524288-----------------------------------------------------------
- STAT hash_is_expanding 0---------------------------------------------------------
- STAT bytes 0---------------------------------------------------------------当前存储占用的字节数
- STAT curr_items 0--------------------------------------------------------当前存储的数据总数
- STAT total_items 0-------------------------------------------------------启动以来存储的数据总数
- STAT expired_unfetched 0---------------------------------------------
- STAT evicted_unfetched 0---------------------------------------------
- STAT evictions 0----------------------------------------------------------LRU释放的对象数目
- STAT reclaimed 0---------------------------------------------------------已过期的数据条目来存储新数据的数目
- END
统计命令 stats items
- stats items
- STAT items:1:number 1
- STAT items:1:age 7
- STAT items:1:evicted 0
- STAT items:1:evicted_nonzero 0
- STAT items:1:evicted_time 0
- STAT items:1:outofmemory 0
- STAT items:1:tailrepairs 0
- STAT items:1:reclaimed 0
- STAT items:1:expired_unfetched 0
- STAT items:1:evicted_unfetched 0
- END
统计命令 stats slabs
- 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 71
- STAT 1:get_hits 0
- STAT 1:cmd_set 1
- STAT 1:delete_hits 0
- STAT 1:incr_hits 0
- STAT 1:decr_hits 0
- STAT 1:cas_hits 0
- STAT 1:cas_badval 0
- STAT 1:touch_hits 0
- STAT active_slabs 1
- STAT total_malloced 1048512
- END
统计命令 stats sizes
- stats sizes
- STAT 96 1
- END
统计命令 flush_all [time] [noreply] 清理缓存