Memcached简介
是一个*开源的,高性能,分布式内存对象缓存系统
是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象,这些数据 可以是数据库调用、API调用或者是页面演染的结果)
一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web 应用的速度、提高可扩展性
广泛应用于: mixi、hatena、Facebook、Vox、LiveJournal等众多服务中
Memcached是LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款 软件
Memcached的特点
协议简单
基于libevent的事件处理
内置内存存储方式
memcached不互相通信的分布式
支持多种开发语言
以Perl、PHP为主 Python、Ruby、C#、C/C++、Lua等
Memcached部署
- 关闭Selinux、清空或停止iptables防火墙策略
- 下载libevent、memcached软件包
- 安装编译工具包
- 安装libevent
- 安装memcached
- 创建运行用户及组账户
- 优化命令执行路径
- 启动Memcached服务
- 关闭Memcached服务
- 设置开机自启动
关闭Selinux、清空或停止iptables防火墙策略
安装编译工具包
安装libevent
安装memcached
创建运行用户及组账号
优化命令执行路径
启动Memcached服务
memcached -d -m 内存数量 -u 运行用户 -l 网卡IP -p端口 -c 最大并发连接数
-p 指定保存pid好的文件路径
或者:memcached -d -m 内存数量 -u 运行用户 -l 网卡IP -p端口 -c 最大并发连接数
-d 启动一个守护进程
-P 设置保存Memcached的pid文件
关闭Memcached服务
设置开机自启动
方法一 在/etc/rc.d/rc.local中末尾处加入一行
memcached -d -m 1024 -l 192.168.20.128 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid -u memcached
重启电脑 服务已启动
方法二 修改启动脚本
关闭防火墙自启动
关闭selinux
重启电脑 服务已启动
Memcached连接
通过telnet命令并指定主机ip和端口来连接Memcached服务
PHP连接Memcached服务 安装成功显示memcache.so扩展的位置
修改php.ini文件 在最后添加以下内容
重新启动
检查安装结果 安装成功会输出memcache
或者通过编写php测试页 调用phpinfo()函数 查看是否有memcache
编写php是否能连通memched