Memcached是一个分布式、高性能、内存缓存系统,主要是用来加快高负载数据库类型网站的访问速度。它也可以被用来存储任何类型的对象。几乎每一个流行的CMS有一个插件或模块利用memcached,和许多编程语言都有一个缓存库,包括PHP,Perl,Ruby,Python。缓存在内存中运行,因此是相当快的,因为它不需要将数据写入到磁盘。
下面以Centos 7.x服务器为例,演示如何安装。
安装
1
| yum -y install memcached
|
配置
配置文件默认路径为 /etc/sysconfig/memcached
默认配置如下
1 2 3 4 5
| PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS=""
|
- PORT 运行的端口
- USER 运行的用户
- MAXCONN 最大连接数
- CACHESIZE 缓存大小,单位M
开启开机启动
1
| systemctl enable memcached
|
启动
1
| systemctl start memcached
|
查看状态
1 2 3 4 5 6 7
| [root@localhost ~]# systemctl status memcached ● memcached.service - Memcached Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled) Active: active (running) since 六 2017-08-26 13:09:06 CST; 1min 32s ago Main PID: 17738 (memcached) CGroup: /system.slice/memcached.service └─17738 /usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024
|
Mac下面安装
1 2 3 4 5 6 7 8
| # 列出所有memcached先关的包 brew search memcached
# 安装memcached以及memcached的PHP扩展 brew install php70-memcached
# 以后台方式启动memcached, 存储大小24MB,端口11211 (默认) memcached -d -m 24 -p 11211
|
清空Memcached
方法一
1 2
| telnet 192.168.1.xxx 11211 flush_all
|
方法二
1
| echo "flush_all" | nc 192.168.1.xxx 11211
|