一、简单介绍

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:借助于简单认证安全层完成认证