PHP-MemCache的基本使用

Posted patermenkey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP-MemCache的基本使用相关的知识,希望对你有一定的参考价值。

1.什么是MemCache

  MemCache一种工作于服务器端的数据管理工具,他可以将数据以 键-值对的形式保存在内存中。主要作用是用作缓冲区以提高高速并发访问的速度。

2.MemCache的安装

  下载MemCache的源文件,并放在memcached目录下。

  在命令行输入命令安装

技术分享图片

  执行完毕后,我们就可以在windows的服务管理中找到memcache服务了,这里我将他的启动方式改为手动启动

  技术分享图片

  如果现在要启动memcache服务的话需要在命令行输入一下命令

技术分享图片

3.MemCache的连接与使用

  memcached进程是服务器端的,memcached可以使用编程语言(如php)也可以使用Telnet。

  Telnet使用ip地址和端口号连接,这里ip地址为本机,端口号为默认11211。

技术分享图片

  连接成功之后就可以使用客户端命令进行操作了

4.MemCache命令

  stats查看服务器状态

  技术分享图片

  add添加数据

    add命令以<键>-<标记>-<有效期>-<数据长度>的方式添加数据

    键值必须唯一

    标记值是一个无符号整数,其作用见后面部分

    有效期单位是秒,0表示永久有

    数据长度,比较难以设置,所以我们使用编程语言提供的借口添加数据

    技术分享图片

    如图添加一个名为user的数据,标记为1,时间为30秒,长度为5。

    add如果添加一个已经存在的键名的话将会失败。

  set添加数据

    set使用方法与add相同set添加一个键名存在的数据时,将会替换掉原来那个。

    技术分享图片

  get查询数据

    使用get 键名 查询数据

    技术分享图片

  delete删除数据

    技术分享图片

  flush_all命令删除全部数据

    注意下划线

    技术分享图片

5.遍历出全部数据

  首先使用stats items命令查看存入数据的状态

  我们首先添加one,two,three三条数据

  然后用stats items观察

  技术分享图片

  之后可以使用stats cachedump <标记> <数字>显示出全部数据,

  其中数组表示显示出的条数,如果是0则表示全部数据

  技术分享图片

  注意:如果使用delete删除数据,则该方法不会显示出删除的数据,但使用flush_all方法删除的数据任然可以打印,但实际上已经删除,无法取出值。

 

以上是关于PHP-MemCache的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu源码编译安装memcached和php-memcache 扩展

Memcached&PHP-Memcache安装配置

centos7中php使用memcache

nginx+memcached构建页面缓存

php-memcached扩展升级小记

Autofac的基本使用---目录