一、简单介绍
Memcached是一个高性能的Key、value数据缓存,早期是LiveJournel旗下的一个程序员研发的一款程序
1. 特性
- 协议简单:文本格式协议
- 为了能够实现较高并发性,基于libevent事件处理
- 基于内存完成数据缓存
- 支持集群,但它的集群是互不通信集群
2. 内存管理
memcache的内存管理机制叫做slab allocation,它是将内存分配成各种固定大小chunk,把其中尺寸相同的块归类成组
二、安装
可以直接使用yum安装:yum install memcached -y
/usr/bin/memcached
:主程序/usr/bin/mwmcached-tool
:tool工具,实现统计数据及管理的工具/usr/lib/systemd/system/memcached.service
:unit file/etc/sysconfig/memcached
:配置文件
三、配置
PORT="11211" 端口
USER="memcached" 运行程序的用户
MAXCONN="1024" 最大并发链接数
CACHESIZE="64" 内存空间大小
OPTIONS="" 其他选项
四、命令
1. memcached命令
格式:memcached [option]
-s <file>:如果只服务于本机,可以指明socket文件,这样就不用封装tcp首部
-l <ip_addr>:指明监听的地址
-d:运行为守护进程
-u <username>:指明运行用户
-m <#>:指明运行内存空间,默认为64M
-c <num>:最大并发链接数,默认为1024
-p <port>:指明监听tcp端口
-U <port>:指明监听的udp端口,0表示关闭
-M:禁止使用LRU算法清理内存
-r:指明最大的核心文件大小
-f <#>:增长因子,
-v[v]:详细格式显示,调试模式使用
-i:显示许可证
-t <#>:指明提供服务的线程数,默认是4个
-b <#>:指明等待队列的长度
-B <proto>:指明协议类型,ASCII或binary
-S:借助于简单认证安全层完成认证