php的memcached
来源:互联网 发布:高中化学知识结构网络 编辑:程序博客网 时间:2024/06/16 05:07
一、简介
首先说说memcached的由来吧,memcache由Danga Interactive这家公司开发,这家公司的口号是“We make cool stuff”。最早是为了加速LiveJournal.com这个网站。这个网站可以支持超过2千万个动态页面,每天有超过1百万的用户访问网站服务器和数据库。
memcached 是由c语言开发的,免费的,开源的,高性能的,分布式内存对象缓存系统。
memcached 适用于什么场合呢:Memcached是“分布式”的内存对象缓存系统,那么就是说,那些不需要“分布”的,不需要共享的,或者干脆规模小到只有一台服务器的应 用,memcached不会带来任何好处,相反还会拖慢系统效率,因为网络连接同样需要资源,即使是UNIX本地连接也一样。 在我之前的测试数据中显示,memcached本地读写速度要比直接PHP内存数组慢几十倍,而APC、共享内存方式都和直接数组差不多。可见,如果只是 本地级缓存,使用memcached是非常不划算的。
我们可以通过这个图加强理解:
二、安装步骤
1、服务器端安装
我写下我这里的服务器环境供大家参考:
lighttpd-1.4.28
PHP 5.3.6
a、首先需要安装libevent
下载tar包: wget http://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gz &
编译安装:
>tar -zxvf libevent-1.4.14b-stable.tar.gz>cd libevent-1.4.14b-stable>./configure //默认装到/usr/lib/下>make>make install
b、 安装memcache
下载地址:http://code.google.com/p/memcached/downloads/list
我下载的是:memcached-1.4.5.tar.gz
编译安装:
>tar -zxvf memcached-1.4.5.tar.gz>cd memcached-1.4.5>./configure>make>make install好啦,至此,我们服务器端的memcached安装完啦,简单吧,就两步。
2、服务器端运行
运行更简单,你只需要在安装memcached的目录下键入:
>./memcached -d -m 10 -u root -l 127.0.0.1 -p 11210 -c 256 -P /tmp/memcached.pid下面偶解释下这些参数的含义呀:
3、简单的操作memcached
停止:
>kill `cat /tmp/memcached.pid`(注:cat /tmp/memcached.pid) 列出memcached的进程号
查看memcached监听的ip和端口:
a、首先需要安装libmemcached
为啥需要libmemcached 呢,因为在php中memcached的使用需要依赖于libmemcached,也就是说libmemcached提供了使用memcached的方法。
下载地址:https://launchpad.net/libmemcached/+download
我这里下载的版本是:libmemcached-0.53.tar.gz
安装编译过程:
>tar -zxvf libmemcached-0.53.tar.gz>cd libmemcached-0.53>./configure>make>make install
b、安装php的memcached扩展
下载:wget http://pecl.php.net/package/get/memcached-1.0.2.tgz
安装:
>tar -zxvf memcached-1.0.2.tgz>cd memcached-1.0.2>./configure --with-php-config=/usr/local/php/bin/php-config>make>make install配置:
从新启动lighttpd
5、运行和测试
a、命令行下:
./php -m
你将会看到:memcached
b、执行程序:
<?php$m = new Memcached();$m->addServer('127.0.0.1', 11211);$m->set('foo', 200);var_dump($m->get('foo'));?>
得到结果:
int(200)
好啦,至此memcached基本架设完成了,如果有啥问题或者有啥偶说的不对的欢迎来联系偶
参考:
http://www.ibm.com/developerworks/cn/opensource/os-memcached/index.html
http://hi.baidu.com/yts_dayou/blog/item/8999c5f92ff2b403d8f9fdcd.html
在这里非常感谢上面两位
- php的memcached客户端memcached
- php的memcached
- php的memcached扩展
- php的memcached
- PHP Memcached的扩展
- php-memcached的一些研究
- php扩展memcached的安装
- 关于php memcached的使用
- php的两个memcached扩展:memcache和memcached
- php的两个memcached扩展:memcache和memcached(二)
- linux下memcached的安装、php-memcached拓展安装
- php+memcached的学习之一:window安装memcached
- memcached安装与php7的php-memcached扩展安装
- PHP & memcached
- PHP & memcached
- PHP & memcached
- PHP & memcached
- PHP & memcached
- OSPF 224.0.0.5(AllSPFRouters)和224.0.0.6(AllDRouters)的区别
- Windows环境下Apache2性能优化最佳配置方法
- mds
- 尽可能使用堆栈变量(转)
- 防止页面被客户端缓存
- php的memcached
- JSValidation 验证框架的使用
- .NET读取Excel文件内容
- 决定了!
- flex素材背景的重复
- 杂谈
- JSValidation 验证框架的使用---方法
- 用到的Vim插件
- SMARTY缓存技术