欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php运用memcache的完整实例

程序员文章站 2022-11-19 14:18:00
前言memcache实际上也是一个服务器,不过他是存在内存里面的不是存在磁盘里面的优点 速度很快缺点 不能永久存储,存放大小受内存限制没有用户名跟防火墙,mysql有 不过缓存里面也不会存储重要...

前言

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

优点

  • 速度很快

缺点

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

memcache如何安装

以window举例,

php运用memcache的完整实例

将.exe文件放在c盘下,

php运用memcache的完整实例

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

找到memcache的根目录下

php运用memcache的完整实例

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

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

php运用memcache的完整实例

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

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

php运用memcache的完整实例

memcache的默认端口号是11211,

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

regedit

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

php运用memcache的完整实例

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

php运用memcache的完整实例

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

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

php运用memcache的完整实例

先打几个空格再说

php运用memcache的完整实例

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

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

然后 phpinfophp运用memcache的完整实例查看一下有没有问题

php运用memcache的完整实例

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

php运用memcache的完整实例

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

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

第一次是从数据库读取

php运用memcache的完整实例

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

php运用memcache的完整实例

实现一键清除缓存

具体实现

总结

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