关于MEMCACHE的学习与备忘(一)

对于PHP程序员来说,mysql是必须学习的数据库,其对PHP所做的各种优化,让我们受益匪浅,用mysql数据库存储、更新数据是非常方便的,但有时我们从某一数据库里获取数据之后,这些数据会在几个页面用到,这时,我们就需要缓存我们已经获取的数据,当我们需要用这些数据时,只需要从缓存里面找到这些数据,这样就减少了数据库的读写操作,减轻了数据库服务器的压力,而且从缓存读数据会比从数据库读数据更快速,MEMCACHE就是这样一个缓存工具。
 
    Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据缓存到内存中,然后从内存中读取,从而大大提高读取速度。

      我们先来看两个概念,可以更清晰的了解memcache

   Memcache是什么?

      Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。

   Memcached又是什么?

   Memcached是Memcache系统的主程序文件,以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,使用共享内存存取数据。那PHP中的Memcache是什么?php中的所讲的memcache是用于连接Memecached的php支持扩展之一(可用phpinfo查看),类似mbstring,eAccelerator。

   简单的说

   Memcache是总的缓存系统项目名称,容易和PHP中的Memcache混淆。我们常提到Memcache其实是PHP中的Memcache,即PHP的Memcached扩展支持。我们常提到Memcached是服务端主程序文件,服务端安装程序。为了让你的程序飞起来,必须安装memcached服务端程序和PHP的Memcached扩展,所以如果您要使用Memcache来缓存系统,memcache和memcached两样我们都需要安装。   接下来安装MEMCACHE,由于个人用的windows做开发,这里只介绍win下面的MEMCACHE安装以及配置。

      安装步骤:
   1、下载windows版的memcache安装包,并解压到合适的位置,如c:目录下
   2、开始运行cmd进入命令行 切换到该解压目录
   3、键入命令:memached.exe -d install 安装服务器
   4、键入命令:memached.exe -dstart启动服务器,等到下次启动系统的时候,此服务会自动启动。默认的端口号为11211.
   5、下载php_memcache.dll放到php目录的ext(扩展包目录)目录内,注意memcache.dll版本要跟php版本保持一致
   6、打开php.ini并插入以下语句:extension=php_memcache.dll
      至此,memcache服务已经安装完成,然后重启apache服务器,memcache就已经可以正常使用。
      可以用phpinfo()来查看具体的memcache信息。

你可能感兴趣的:(PHP,数据库,memcached,服务器,数据库服务器,缓存系统)