Windows中memcache知识理解与安装----前

首先要了解到memcache与memcached的是两种不同的东西,不能混淆

一、memcache

    1. Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。

    它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcache这个软件项目一般叫Memcache,但项目的主程序文件叫memcached.exe,是靠服务端的这个守护进程管理这些HashTable。由于这个命名问题,所以很多人把这个软件系统叫memcache,想叫成memcached也没什么问题!

    2. 开启PHP扩展  extension=php_memcache.dll

    首先和大家说明一下,有的人在安装PHP时是并没有php_memcache.dll这个配置的,所以就绪要我们自己去下载这些文件。然后将文件复制copy到PHP配置文件目录中,才可以进行开启php_memcache.dll这个配置,下面我给大家推荐几个链接,大家可以从这个两个链接中下载到自己想得到的配置。

    下载配置文件链接:http://pecl.php.net/package/memcache/3.0.8/windows

    进入页面后找到这里,然后根据PHP相对应的版本来下载资源。    


下载完之后会有很多文件,只需要将php_memcache.dll文件复制到PHP配置文件中,后只需要到php.ini中开启extensionphp_memcache.dll就可以了。

    3. 另外给大家贴出memcache小程序下载链接

   

    另外给大家说一下安装memcache的大概步骤:

            1. 先安装软件

            2. 使用以管理员运行的cmd进行如下操作测试

                    安装路径  -d  install             例:e:\memcache\memcache.exe  -d   install  (必须运行)

                   然后我们可以进行如下命令来进行开启与关闭memcache服务:

                      

                   测试memcache是否安装好可以使用如下命令来查看:

                            Telnet  127.0.0.1  11211(为默认端口号)       输入之后可以在输入(stats) 查看是否成功 出行OK为成功                    

                    常用命令如下:在这些命令之前必须加上安装路径

                            

                     

                3.  进行配置的修改,直至在phpinfo()中出现memcache配置即可

                    

    

memcache大概原理为下图所示:



PHP中memcache扩展和memcached扩展的区别

对于这个内存缓存系统,PHP有两个扩展,分别是memcache和memcached扩展。而memcached和memcache的守护进程 memcached 同名,比较容易引起混淆,甚至提到memcached,有些人第一想到的是后台的守护进程,这里还是有必要分析一下两者之间的区别,以下观点仅是个人观点,希望朋友进行补充和更正。

首先我们可以从php官方手册上可以清晰的看到两者的区别:

memcache是完全在PHP框架内开发的,memecached是使用libmemcached的。从手册上看,memcached 会比 memcache 多几个方法,使用方式上都差不多。

memcache是原生实现的,但是使用libmemcached的memached只支持OO接口,而 memcache则是OO和非OO两套接口并存,以后随着memcached服务器端的改进,这个lib也必定会马上跟进的。而memcache却不一定能做到按时跟进。

memcached,还有个非常称赞的地方,就是flag不是在操作的时候设置了。而是有一个统一的setOption()。memcached 实现了更多的 memcached 协议(毕竟是基于 libmemcached 库的)。

这里有另外一个对比表,很明显,用 memcached 会让人放心很多:http://code.google.com/p/memcached/wiki/PHPClientComparison

差别比较大的一点是,memcached 支持 Binary Protocol,而 memcache 不支持,意味着 memcached 会有更高的性能。不过,还需要注意的是,memcached 目前还不支持长连接。

上述软件的最新版本和下载地址

Memcache(服务端):

PHP针对Memcache软件的memcache扩展:


                

猜你喜欢

转载自blog.csdn.net/qq_41718455/article/details/80426932