php运用memcache的完整实例
前言
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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!