1.什么是Memcached缓存

Memcached是一套小巧、高效且成熟的内存数据库。与普通的数据库不同,Memcached存储的数据只能是简单的键值对,在查询时需要根据存放的key获取数据。
  Memcached最大的特点是数据存放于内存,性能会比传统文件系统高出很多,是各大型门户网站常采用的缓存系统。ThinkPHP对Memcached的支持非常完善,使用也非常方便。
  Memcached不适合缓存数据量过大的数据,一般的使用场景为:
缓存SQL语句、数据集、用户临时性数据、用户临时性数据、延迟查询数据以及Session等,适用于查询操作。

2.安装方式

要使用Memcached数据库,需要在php下配置php_memcache.dll扩展和在操作系统下安装memcached服务器。其中,php_memcache.dll是php的一个扩展,使得php可以支持memcached服务;memcached服务器提供了内存数据库功能。

2.1在php中配置php_memcache.dll

(1)在php文件中使用phpinfo()获得php相关信息
代码如下所示(下列代码使用了ThinkPHP开发框架编写):

<?php
namespace Home\Controller;
use Think\Controller;class IndexController extends Controller {public function index(){echo phpinfo();}}

将当前php相关信息显示出来,如下图所示

从上图中,可以知道当前所用php版本为5.6.21,配置文件路径为:D:\xampp\php\php.ini,x86是服务的版本。

(2)下载php_memcache.dll
根据以上信息,在以下地址下载对应的php_memcache.dll
官网下载地址
官网中找到如下图所示,找到对应版本下载。

其中,TS:表示这个服务是线程安全,NTS:表示是非线程安全。

(3)将下载的php_memcache.dll,放入到xampp/php/ext目录下;
注:xampp 指Apache + MariaDB + PHP + Perl 是php的集成开发环境:
附:XAMPP官网下载地址

(4)打开php.ini文件,写入下面的配置信息:

extension=php_memcache.dll

(5)重新启动apache服务器,再次使用phpinfo()测试php_memcache.dll是否配置成功。

若出现以下界面,则表示在php中php_memcache.dll配置成功,php现在可以支持memcached数据库。

2.2Memcached服务器的安装

(1)下载 Memcached
Memcached官网下载地址

(2)解压下载的文件到自定义目录,例如(d:\xampp\memcached),解压后该目录下有一个 memcached.exe 文件;

(3)安装memcached服务
运行cmd命令行程序,进入memcached目录,如上述的d:\xampp\memcached,然后执行以下命令,安装memcached服务;

memcached.exe-d install

(4)执行以下命令,启动memcached服务

memcached–d start

启动成功后,可在任务管理器中看到memcached服务进程,如下图。

随后即可在PHP程序中操作memcached啦

memcache在ThinkPHP中的使用1---PHP下安装memcache相关推荐

  1. window下安装Memcache

    说来惭愧,从事PHP已经1年多了,但是很多PHP相关的知识都不知道. 前一阵子看到网上流传了很久的面试题,才了解到原来还有memcache这么个东西-_-. memcache 具体是什么Google一 ...

  2. 在ubuntu下安装memcache

    使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能 够迅速的进行存取. 下面来介绍一下如何安装和使用memcac ...

  3. PHP7 下安装 memcache 和 memcached 扩展

    转载自:https://www.jianshu.com/p/c06051207f6e Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me ...

  4. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  5. win7+php5.3.10下安装memcache (转)

    因为升级到了5.3.10,所以之前的dll不能使用了,弄了好久,终于还是在老外的博客上找到了解决方法: (环境是win7+php5.3.10+win32) 1.解压附件memcached到某个目录,本 ...

  6. windows下安装memcache并为php开启memcache扩展

    1.什么是Memcached? a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据 ...

  7. memcache php windows,windows系统下安装memcache

    关于 memcache 的介绍,这里就不在多说了,读者可以参考:memcached是什么?memcache该何使用? (1)安装memcache首先你得下载两个文件,memcached 的安装文件和p ...

  8. Linux下安装memcache以及扩展

    yum -y install memcached 安装好memcache服务器端 然后安装memcache扩展:http://www.cnblogs.com/yangxia-test/p/419522 ...

  9. ubuntu在xampp下安装memcache扩展

    sudo wget http://pecl.php.net/get/memcache-2.2.1.tgz sudo tar vxzf memcache-2.2.1.tgz cd memcache-2. ...

最新文章

  1. Python 读取 YUV(NV12) 视频文件-优化
  2. C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
  3. 如何用 Python + Scrapy 爬取视频?
  4. Windows各版本以及漏洞
  5. 坦克大战 - 设计模式、BIO、NIO、AIO、Netty
  6. 使用BusyBox制作根文件系统的操作步骤
  7. C++类成员属性的一种简洁实现
  8. css定位、position与float同时使用的情况
  9. Joseph UVA 1452 Jump
  10. linux带参数post调用接口,CURL命令模拟Http Get/Post以及带cookies调用接口
  11. 2020 IJCAI 接受论文 list 分类排列(三)
  12. 数据结构与算法学习资源
  13. 吞食天地2蜀汉英雄传1.5版图文攻略
  14. 十种能毁掉你一生职场生涯的心态
  15. 吉他屋-吉他谱-吉他教程
  16. 远程控制产品国内市场调查 遇到的几个概念:ASP、SAAS、WOL、pcAnywhere
  17. CList的用法理解
  18. 项目日志在项目管理中的应用
  19. bits、Bytes、吞吐量
  20. python无人驾驶技术系统

热门文章

  1. UltraEdit中高亮显示verilog HDL关键词
  2. python数据分析包pandas_Python 数据分析包:pandas 基础
  3. c语言100位整数乘法,很大的数相乘怎么办?
  4. python字符串索引必须是整数_TypeError:在Python中,字符串索引必须是整数
  5. c++ ftp服务端_FTP客户端软件介绍及使用
  6. java8 创建list方式_Java 8 创建 Stream 的 10 种方式,我保证你受益无穷!
  7. Python函数式编程-map()、zip()、filter()、reduce()、lambda()
  8. call / apply / bind
  9. program collections
  10. HDU 3966-Aragorn's Story 树链剖分+树状数组