一、什么是memcached
官网地址:http://memcached.org/
Memcached 是一个高性能的分布式内存对象缓存系统。它通过在内存中缓存数据和对象来减少数据读取的次数,从而提高数据获取速度。
Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,
并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);
当某个服务器S停止运行或崩溃了,所有存放在其上的键/值对都将丢失。
Memcached由Danga Interactive开发,其最新版本发布于2010年,作者为Anatoly Vorobey和Brad Fitzpatrick。
用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。
Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。
二、开启/停止服务
1.通常启动一个memcached进程的命令是:
memcached -d -m 6048 -u root -p 11211 -c 1024 -P /tmp/memcached.pid 启动memcached服务
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1,默认是本机
-p是设置Memcache监听的端口,我这里设置了11211最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid.
2.停止memcached 有服务
kill `cat /tmp/memcached.pid` 停止所有
kill +进程序号
三、常用api接口使用
add 仅当存储空间中不存在键相同的数据时才保存
replace 当缓存中存在时替换,否则不处理.
set 存储/或替换存储KV键值对
delete 删除指定的键
get 获取数据
四、获取服务动行状态
echo stats | nc 192.168.100.60 11211获取执行命令时刻状态
watch "echo stats | nc 192.168.100.60 11211" (实时状态)
参数释义:
STAT pid 22459 进程ID
STAT uptime 1027046 服务器运行秒数
STAT time 1273043062 服务器当前unix时间戳
STAT version 1.4.4 服务器版本
STAT pointer_size 64 操作系统字大小(这台服务器是64位的)
STAT rusage_user 0.040000 进程累计用户时间
STAT rusage_system 0.260000 进程累计系统时间
STAT curr_connections 10 当前打开连接数
STAT total_connections 82 曾打开的连接总数
STAT connection_structures 13 服务器分配的连接结构数
STAT cmd_get 54 执行get命令总数
STAT cmd_set 34 执行set命令总数
STAT cmd_flush 3 指向flush_all命令总数
STAT get_hits 9 get命中次数
STAT get_misses 45 get未命中次数
STAT delete_misses 5 delete未命中次数
STAT delete_hits 1 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 auth_cmds 0
STAT auth_errors 0
STAT bytes_read 15785 读取字节总数
STAT bytes_written 15222 写入字节总数
STAT limit_maxbytes 1048576 分配的内存数(字节)
STAT accepting_conns 1 目前接受的链接数
STAT listen_disabled_num 0
STAT threads 4 线程数
STAT conn_yields 0
STAT bytes 0 存储item字节数
STAT curr_items 0 item个数
STAT total_items 34 item总数
STAT evictions 0 为获取空间删除item的总数