`

CentOS安装memcached的PHP客户端

    博客分类:
  • php
 
阅读更多

安装:

yum -y install php53u-pecl-memcache

yum -y install php53u-pecl-memcache-debuginfo

 

yum -y install php53u-pecl-memcached

yum -y install php53u-pecl-memcached-debuginfo

 

帮助文档:

http://www.php.net/manual/en/book.memcache.php

http://www.php.net/manual/en/book.memcached.php

 

php.ini中的配置:

[Memcache]

; 一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,
; 它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。

; 是否在遇到错误时透明地向其他服务器进行故障转移。
memcache.allow_failover = On

; 接受和发送数据时最多尝试多少个服务器,只在打开memcache.allow_failover时有效。memcache.max_failover_attempts = 20

; 数据将按照此值设定的块大小进行转移。此值越小所需的额外网络传输越多。
; 如果发现无法解释的速度降低,可以尝试将此值增加到32768。
memcache.chunk_size = 8192

; 连接到memcached服务器时使用的默认TCP端口。
memcache.default_port = 11211

; 控制将key映射到server的策略。默认值"standard"表示使用先前版本的老hash策略。
; 设为"consistent"可以允许在连接池中添加/删除服务器时不必重新计算key与server之间的映射关系。
;memcache.hash_strategy = "standard"; 控制将key映射到server的散列函数。默认值"crc32"使用CRC32算法,而"fnv"则表示使用FNV-1a算法。
; FNV-1a比CRC32速度稍低,但是散列效果更好。
;memcache.hash_function = "crc32"

;memcache也可以作为session的存储模块,具体参看:memcache PHP 的 session.save_handler.

 

memcache的测试代码:

  $memcache   =   new  Memcache;  
 
$memcache -> connect( ' localhost ' ,   11211 ) or  die  ( " Could not connect " );  
   
 
$version   =   $memcache -> getVersion();  
 
echo   " Server's version:  " . $version . " <br>\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)<br>\n " ;  
   
 
$get_result   =   $memcache -> get( ' key ' );  
 
echo   " Data from the cache:<br>\n " ;  
   
 
var_dump ( $get_result );

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics