美文网首页
PHP 中如何使用 Memcache

PHP 中如何使用 Memcache

作者: _不能说的秘密i | 来源:发表于2018-09-08 00:03 被阅读14次

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

相关文章

  • PHP 中如何使用 Memcache

    php version: 5.6.*OS: windows Memcache是什么? Memcache 是一套分...

  • PHP如何安装memcache扩展

    安装memcache只是安装memcache的客户端,要让PHP与memcache连接还得在PHP中安装memca...

  • Memcache缓存(二)

    PHP中使用Memcache Memcache常用方法三大类: 系统类addServer,addServers,g...

  • PHP把session存到内存中

    php默认使用文件存储session,很容易有性能瓶颈。放到内存中io性能会高很多 memcache 官网:htt...

  • memcache使用(php操作)

    memcache作为一个内存对象缓冲系统,常常用于提高系统的性能,减轻数据库负载等用处,当然还有很多其他的使用场景...

  • Memcache Windows系统下启动失败

    这里假设已经下载好对应PHP版本的Memcache程序和PHP扩展文件Memcache下载地址:https://p...

  • Alpine PHP Dockerfile

    Docker PHP memcache PHP Dockerfile 基于 Alpine 基础镜像构建的 PHP ...

  • centos 7安装Memcache及其php拓展

    Linux下配置使用memcache功能,主要包括:安装libevent函数库、安装memcached、配置PHP...

  • cache书目录

    memcache memcache是什么 memcache的工作原理 memcache的特点 memcache如何...

  • Memcache

    NoSQL(Memcache) php项目执行流程 步骤 在php.ini中 输入一下代码 并重启Apache 大...

网友评论

      本文标题:PHP 中如何使用 Memcache

      本文链接:https://www.haomeiwen.com/subject/fzzhgftx.html