简单介绍:
memcache缓存数据库:减少数据库压力。高性能的分布式内存缓存服务器,用于动态web应用,减少i/o,提高web访问速度以减轻数据库负载,以提高动态web应用的速度、提高可扩展性。利用 memcached 处理实时数据读写;mysql是影响性能的最大瓶颈,可以用一台mysql主库(只写)+多台mysql辅库(只读)的主辅库集群来解决。另外,访问计数等实时性很强的东西用memcache做缓存。基于c#语言写的调用libevent库事件来实现。
1. hash表结构:key、value存取方式
2. 工作方式:memcached是以守护程序方式运行一个或多个服务器中,随时会接受客户端(如:php)连接或操作。
linux安装配置
一、memcached安装
1
2
3
4
5
6
<code>wget http:</code><code>//memcached</code><code>.googlecode.com</code><code>/files/memcached-1</code><code>.4.10.</code><code>tar</code><code>.gz</code>
<code>yum </code><code>install</code> <code>libevent libevent-devel </code><code>#安装memcached组件</code>
<code>tar</code> <code>zxvf memcached-1.4.10.</code><code>tar</code><code>.gz</code>
<code>cd</code> <code>memcached-1.4.10</code>
<code>.</code><code>/configure</code>
<code>make</code> <code>&& </code><code>make</code> <code>install</code>
查看是否成功安装memcached
<code>ls</code> <code>-al </code><code>/usr/local/bin/mem</code><code>*</code>
<code>-rwxr-xr-x 1 root root 137986 11?? 12 17:39 </code><code>/usr/local/bin/memcached</code>
<code>-rwxr-xr-x 1 root root 140179 11?? 12 17:39 </code><code>/usr/local/bin/memcached-debug</code>
二、安装memcache的php扩展
<code>wget http:</code><code>//pecl</code><code>.php.net</code><code>/get/memcache-3</code><code>.0.6.tgz</code>
<code>tar</code> <code>zvxf memcache-3.0.6.tgz</code>
<code>cd</code> <code>memcache-3.0.6</code>
<code>/usr/local/php/bin/phpize</code>
<code>.</code><code>/configure</code> <code>–with-php-config=</code><code>/usr/local/php/bin/php-config</code>
<code>make</code> <code>&& </code><code>make</code> <code>installmemcache模块</code>
使php加载memcache模块
<code>vi</code> <code>/etc/php</code><code>.ini</code>
<code>extension=memcache.so</code>
三、启动memcache的服务器端:
<code>/usr/local/bin/memcached</code> <code>-d -m 128 -l 192.168.0.10 -p 11211</code>
-d选项是启动一个守护进程,
-m是分配给memcache使用的内存数量,单位是mb
-u是运行memcache的用户
-l是监听的服务器ip地址
-p是设置memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,根据你服务器的负载量来设定
-p是设置保存memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
结束memcache进程,执行:killall memcached
windows安装配置:
下载memcached:http://ishare.iask.sina.com.cn/f/36094281.html
下载5.3php_memcache.dll:http://code.google.com/p/sirius/downloads/detail?name=php_memcache.dll&can=2&q=
一、memcached和memcache安装:
1、 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached
2、 cmd页面下输入 ‘c:\memcached\memcached.exe -d install’ #安装memcached到系统服务
3、安装php_memcache.dll,下载对应的php版本
4、加载memcache客户端,在c:\winnt\php.ini 加入一行 ‘extension=php_memcache.dll’
5、启动memcached:
c:\memcached\memcached.exe -d –m 128 –l 127.0.0.1 –p 11211 start #默认端口:11211
二、memcache环境测试:
1.重新启动apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
2.也可以运行下面的php文件,如果有输出this is a test!,就表示环境搭建成功。
7
<code>< ?php</code>
<code>$mem = new memcache;</code>
<code>$mem->connect(“127.0.0.1″, 11211);</code>
<code>$mem-></code><code>set</code><code>(‘key’, ‘this is a </code><code>test</code><code>!’, 0, 60);</code>
<code>$val = $mem->get(‘key’);</code>
<code>echo</code> <code>$val;</code>
<code>?></code>
其他测试:telnet 192.168.0.202 11211或phpinfo()
常用命令:status、version、flush_all、quit、get、add、set