当前位置: 代码迷 >> 综合 >> PHP 中如何使用 Memcache
  详细解决方案

PHP 中如何使用 Memcache

热度:92   发布时间:2023-12-16 18:44:39.0

php version: 5.6.*
OS: windows

Memcache是什么?

Memcache 是一套分布式的高速缓存系统, 它可以将数据缓存到内存中,从而大幅度提高网站的加载速度

准备

  1. 使用 phpinfo() 查看 PHP 的版本相关信息

  2. 查看 Zend Extension BuildPHP Extension Build 的版本信息

Zend Extension Build       API220131226,TS,VC11    
PHP Extension Build        API20131226,TS,VC11
  1. 我的是这样 TS 的, 有可能是 NTS 记住这个参数,因为需要下载对应版本 的memcache扩展

安装Memcache服务

  1. 下载对应的软件(注意TS/NTS版本) https://github.com/memcached/memcached/wiki/ReleaseNotes
  2. 以管理身份运行 cmd 执行以下命令, 不然直接执行可能会失败
memcached.exe -d install
  1. windows + r 执行 services.msc 打开服务列表, 看是否有 memcached Server 如果有就安装成功了

PHP安装Memcache扩展

这里以 wampserver 集成开发环境为例,其他环境大同小异

  1. 下载PHP对应版本的Memcache扩展(windows是 .dll 的文件) 下载地址

  2. 解压放到与 php.exe 同级目录下的 ext 目录中

  3. 修改PHP的配置文件 php.ini 搜索 extension=php_mysql.dll 在这一行后添加一行, 写上注释(注释写什么随便,尽量不要用中文)

;memcache extension for php
extension=php_memcache.dll

为什么放到这? 都是数据库扩展, 利于维护

  1. 重启服务, 再次使用 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