MemCache 概述
Memcache 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的API使得MemCache能用于Java、C/C++/C#、Perl、Python、PHP、Ruby等大部分流行的程序语言。(此段转载于简书Kangvcar的博客,地址https://www.jianshu.com/p/fbd8131d7d0d)
安装以及配置文件
一、yum安装
1.1、yum安装
yum -y install memcached
1.2、启动
systemctl start memcached
或者
/usr/bin/memcached -u memcached -p 11211 -m 1024 -c 1024 -d
二、编译安装
2.1 安装依赖
yum install libevent
yum install libevent-devel
2.2 编译安装
tar -xf memcached-1.5.12.tar.gz
cd memcached-1.5.12
./configure --prefix=/data/app/memcached
make && make install
2.3 启动
/data/app/memcached/bin/memcached -u memcached -p 11211 -m 1024 -c 1024 -d
三、常用参数
-u:指定运行的账户
-p:指定运行的端口
-m:使用 num MB 大小的内存作为缓冲区,默认值是 64MB
-c:最大允许 num 个并发连接,默认值是 1024
-d:指定以后台方式运行
-l ADDR:在指定的 ip_addr 上监听,默认是所有可用地址(INADDR_ANY)。这是一个重要的选项,因为没有其它更多的访问控制方法。出于安全考虑,建议绑定到内网接口或者有防火墙保护的网络接口
2.2 连接memcache
telnet 127.0.0.1 11211
3、配置文件
/etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64" #可用内存缓冲区 默认单位为mb
OPTIONS=""
4、主要监控指标
Uptime ##memcached运行时长
curr_connections ##当前的连接数
total_connections ##曾经打开的连接总数
connection_structures ##服务器分配的连接数
cmd_get ##执行get命令总数
cmd_set ##执行set命令总数
get_hits ##get命中次数
get_misses ##get未命中次数
bytes_read ##读取字节总数
bytes_written ##写入字节总数
Bytes ##服务器当前存储占用的内存(字节)
limit_maxbytes ##分配的内存大小(字节)
evictions ##为获取内存而删除的item个数