• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > PHP开发 > memcache缓存使用(三):php在windows下操作memcache

    memcache缓存使用(三):php在windows下操作memcache

    作者: 分类:PHP开发 点击: 344 次
    wordpress CMS主题:ssmay主题

      在前面我们介绍了在windows下安装memcache和在dos下连接和操作memcache,安装memcache就是为了给php使用呀,以至给mysql数据库缓存。那么,php如何在winddows服务器下操作memcache来缓存mysql数据库呢?别急,听我慢慢道来。

      1、引入memcached库:

      跟其它的php库一样,需要引入memcache库。如:我们在php下能操作mysql,就是因为php默认情况下就已引入mysql库了。而在php默认环境下,没有引入memcache。

      首先,下载php_memcached.dll文件(这个百度一下就可以找到),放入到 d:/wamp/bin/php/ext目录下(此处接着上一节讲);

      注:不同的php版本要对应不同的 php_memcached.dll 文件,否则会出错。我本地的wamp的是php5.4.12版,

      2、修改php.ini文件配置:

      找到php.ini并打开它。我的本地php.ini文件在d:/wamp/bin/apache/apache2.4.4/bin/php.ini(可以通过 phpinfo()来查看正确位置)

      注:不是 d:/wamp/bin/php/php.ini。在这个目录下也有一个php.ini文件,而我们要使用apache服务器下的那个php.ini。

      在php.ini文件中引入memcached服务,直接在php.ini文件中添加如下代码:

      extension=php_memcache.dll

      注: 如果服务器不让引用php_memcached.dll文件,也可以下载一个【memcache.php】文件来使用。

      3、php连接 memcached 服务

      memcache就相当于一个nosql一样,就相当于一个数据库,只是它是存放在内存中的,而mysql是存放在硬盘中的。内存的速度比硬盘要快太多。所以,这里,我们要像连接mysql数据库一样,也要先连接上memcache服务。

      $mem = new Memcache;实例化memcache类
      $mem->connect("127.0.0.1",11211);连接memcached服务,短连接
      $mem->pconnect("127.0.0.1",11211);连接memcached服务,长连接

      4、向memcache增加数据

      $mem->add("key1","gaogao",MEMCACHE_COMPRESSED,60)
      参数1:键名;
      参数2:值;
      参数3:对数据进行压缩
      参数4:数据过期时间;

      5、修改memcache的数据

      $mem->set("key1","ddddddd",MEMCACHE_COMPRESSED,60);

      $mem->replace("key1","ddddddd",MEMCACHE_COMPRESSED,60);

      6、获取memcache的数据

      $mem->get("key1");

      7、删除memcache的数据

      $mem->delete("key1");

      8、【连接池】 添加连接

      所以连接池,顾名思义,就是多个连接。上面的方法我们只能连接一台memcache服务器,而连接池方式可以连接多台memcache服务器。代码如下:

      $mem->addServer("127.0.0.1",11211);第一个连接
      $mem->addServer("127.0.0.1",11212);第二个连接

      好了,php怎样操作windows服务器下的memcache缓存服务就介绍到这里。本章,我们只是简单介绍了一下php如何操作memcache服务,而没有把mysql数据库的数据缓存到memcache缓存中,这个在后面的章节中我们会有相应的介绍。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201807306309.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.