前言

memcache实际上也是一个服务器,不过他是存在内存里面的不是存在磁盘里面的

优点

  • 速度很快

缺点

  • 不能永久存储,存放大小受内存限制没有用户名跟防火墙,mysql有
  • 不过缓存里面也不会存储重要信息什么的,速度快就很ok,不过受内存限制有点伤,毕竟内存条比较贵

memcache如何安装

以window举例,

将.exe文件放在c盘下,

ctrl+r 打开运行,cmd进入dos,

找到memcache的根目录下

运行指令memcached.exe -d install 进行安装 卸载就是uninstall

如果安装成功 运行指令memcached -h 查看一下

启动memcache 运行指令memcached.exe -d start 停止就是stop

去任务管理器看一下启动了没有,基本没有啥踩雷的地方。启动好之后,咱们就可以运行memcache了。

memcache的默认端口号是11211,

如果你想更改端口号让别人查不到的话,需要去注册表

regedit

找到hkey_local_machine\system\currentcontrolset\services\memcached server

将这个值改为”c:\memcached\memcached.exe” -p 20000 -d runservice 即可,这样的话访问得按照20000的端口访问了

然后我这里用的telnet来操作(也可以下载securecrt来弄)

运行指令: telnet 127.0.0.1 11211(如果改端口号了,这里同步)

先打几个空格再说

在memcache服务器里面的操作暂时不说了,主要说下在php里面的操作(今天他不是主角),

将php_memcache.dll放在php.ini下,可以ctrl+f寻找extension,然后在最后加上 * extension=php_memcache.dll*

然后 phpinfo查看一下有没有问题

这样就说明创建了memcache缓存对象了

当我们客户端访问服务器的时候,如果每一次都从数据库读取数据的话,如果访问量比较大的话,就卡的很,主要是如果优化比较费钱,这种针对长期或者一段时间不会更改的网页的内容,如果是实时的话例如秒杀什么的需要高并发或者是页面一直在更新,还是不能用缓存机制的好。

创建好之后,开始弄一个用户列表的小例子

第一次是从数据库读取

之后全部是从memcache里面拿数据,不在经过数据库

实现一键清除缓存

具体实现

总结

到此这篇关于php运用memcache的文章就介绍到这了,更多相关php运用memcache内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!