码迷,mamicode.com
首页 > 系统相关 > 详细

memcached

时间:2015-04-15 13:08:13      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:

一、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 的说明,那么就说明安装成功啦!

 

memcached

标签:

原文地址:http://www.cnblogs.com/hxjbc/p/4427935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!