memcached

一、Memcached概念:

   memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。

  

技术分享

理解:就是相当于一个缓存,将数据库的内容放在内存中,然后在第二次取数据的时候,可以直接从内存中取出。 

问题:在存入修改数据库的时候,会不会也是通过memcached,然后在到数据库的,还是直接操作数据库? 

二、安装

下面只说关于windows的安装:

(1)服务器端的安装

1、将第一个包解压放某个盘下面,比如在c:\memcached。

2、在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install‘ 安装。

3、再输入: ‘c:\memcached\memcached.exe -d start‘ 启动。(需要注意的: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了)。

(2)客户端的安装

1.根据自己的php版本下载相应的memcached.dll动态链接库,存放到php安装文件下面的ext扩张文件夹中。

2. 在php.ini中加入

[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211 

 

最好就放在刚才写 "extension=php_memcache.dll" 的下面。

重新启动Apache,然后查看一下phpinfo,如果有 memcache 的说明,那么就说明安装成功啦!

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。