php version: 5.6.*
OS: windows
Memcache是什么?
Memcache 是一套分布式的高速缓存系统, 它可以将数据缓存到内存中,从而大幅度提高网站的加载速度
准备
使用
phpinfo()
查看 PHP 的版本相关信息查看
Zend Extension Build
和PHP Extension Build
的版本信息
Zend Extension Build API220131226,TS,VC11
PHP Extension Build API20131226,TS,VC11
- 我的是这样
TS
的, 有可能是NTS
记住这个参数,因为需要下载对应版本
的memcache扩展
安装Memcache服务
- 下载对应的软件(注意TS/NTS版本) https://github.com/memcached/memcached/wiki/ReleaseNotes
- 以管理身份运行 cmd 执行以下命令, 不然直接执行可能会失败
memcached.exe -d install
- windows + r 执行
services.msc
打开服务列表, 看是否有memcached Server
如果有就安装成功了
PHP安装Memcache扩展
这里以 wampserver 集成开发环境为例,其他环境大同小异
下载PHP对应版本的Memcache扩展(windows是
.dll
的文件) 下载地址解压放到与
php.exe
同级目录下的ext
目录中修改PHP的配置文件
php.ini
搜索extension=php_mysql.dll
在这一行后添加一行, 写上注释(注释写什么随便,尽量不要用中文)
;memcache extension for php
extension=php_memcache.dll
为什么放到这? 都是数据库扩展, 利于维护
- 重启服务, 再次使用
php_info()
搜索memcache
看是否有那种大标题的,如果有,恭喜你...就安装成功了
使用PHP连接Memcache
// 实例化数据库对象
$memcache = new Memcache();// 连接数据库 $memcache->connect(ip, port)
$memcache = $memcache->connect("127.0.0.1", 11211); // 设置数据 $memcache->set('键', '值', '压缩常量', '过期时间');
$memcache = $memcache->set('name', 'test content', MEMCACHE_COMPORESSED, 10);// 读取数据, 读取成功返回数据, 失败就返回 false
echo $memcache->get('name');// 删除数据, 成功返回 true, 失败 false
$bool = $memcache->delete('name');// 清空缓存数据 成功返回 true, 失败 false
$bool = $memcache->flush();
只是简单的使用, 更多的请看手册 http://php.net/manual/zh/book.memcache.php