在PHP中使用Memcached,有两种方式,一种是安装PHP的memcache扩展 (实际上还有另外一个memcached扩展 , 是基于比较流行的libmemcached库封装的),该扩展是用c写的,效率较高,需要在服务器上安装。另外一种则是直接使用客户端的php- memcached-client类库,但是这个我在网上找了半天也没找到一个官方的网站。所以呢,还是装个扩展吧。假设php安装在/home /admin/php目录:
wget http://pecl.php.net/get/memcache-2.2.5.tgz gzip -d memcache-2.2.5.tgz tar xvf memcache-2.2.5.tar cd memcache-2.2.5 /home/admin/php/bin/phpize Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 ./configure --enable-memcache --with-php-config=/home/admin/php/bin/php-config --with-zlib-dir Installing shared extensions: /home/admin/php/lib/php/extensions/no-debug-non-zts-20060613/
注意到最后一行返回的信息,将下面两行添加到/home/admin/php/lib/php.ini
extension_dir = "/home/admin/php/lib/php/extensions/no-debug-non-zts-20060613/" extension=memcache.so
然后重启web服务器即可。如果安装成功,则通过phpinfo()可以获得该扩展的相关信息:
Active persistent connections | 0 |
Version | 2.2.5 |
Revision | $Revision: 1.111 $ |
memcache.allow_failover | 1 | 1 |
memcache.chunk_size | 8192 | 8192 |
memcache.default_port | 11211 | 11211 |
memcache.default_timeout_ms | 1000 | 1000 |
memcache.hash_function | crc32 | crc32 |
memcache.hash_strategy | standard | standard |
memcache.max_failover_attempts | 20 | 20 |
以上参数都可以在php.ini中进行设置。下面是一段官方网站的php测试代码:
<?php $memcache = new Memcache; $memcache->connect('127.0.0.1', 11211) or die ("Could not connect"); $version = $memcache->getVersion(); echo "Server's version: ".$version."\n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server"); echo "Store data in the cache (data will expire in 10 seconds)\n"; $get_result = $memcache->get('key'); echo "Data from the cache:\n"; var_dump($get_result); ?>
运行后输出如下:
Server's version: 1.2.6 Store data in the cache (data will expire in 10 seconds) Data from the cache: object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) }
相关推荐
搭建linux+php+memcached架构的网站.zip
memcache扩展使php操作memcached服务器成为可能. 1.首先下载安装文件 () wget http://pecl.php.net/get/memcache-2.2.3.tgz 放在某个目录下,然后。。。
LINUX系统安装PHP的memcached扩展.pdf
包括最新的memcached,libevent,libmemcached以及memcache的php扩展
为适应企业对高端开发工程师的需求,整合了Linux系统的常见使用,包括文件操作、权限操作、常用shell命令,以及mysql、nginx、php环境的搭建,让童鞋们顺利掌握Linux下的开发,适应大公司的工作场景。另外的重头戏...
php memcached扩展,内含安装手册以及源码包,libevent-2.0.22,libmemcached-1.0.18,memcached-1.4.25,memcached-2.2.0,已经在CentOS6.5上进行测试通过。
Windows下php中Memcache的安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\...
下面将介绍安装php的memcached客户端安装步骤 1、下载安装libmemcached客户端 官网地址:http://libmemcached.org/libMemcached.html $wget -c ...
memcached1.4.6 数据缓存服务,linux版本
memcached linux安装说明+ java客户端调用例子
主要介绍了Linux下安装Memcached服务器和客户端与PHP使用,结合实例形式分析了Linux环境下的Memcached服务器和客户端安装命令、注意事项及php相关使用技巧,需要的朋友可以参考下
wdcp|linux下免费的服务器/虚拟主机管理系统 memcached的安装文件
wordpress内存缓存加速batcache和memcached插件所需。可以用于wordpress网站加速,用于linux系统。
Memcached是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。此文档为网上共享到的Memcached的使用指南 和分析实例
2.1 linux 下编译 memcached..................................................................................................... 2 2.1.1:准备编译环境.......................................................
一、Memcache概述 ...八、在PHP程序中使用Memcached a 在PHP安装Memcache扩展 b 在PHP什么地方使用memcache c 实例 九、Memcache的安全(不让别人访问) 安装. 然后开始 memcached -d start