Memcache 配置和使用

1,ubuntu下配置 Memcached 

  2,Memcache使用方法


 

1)安装Memcache客户端(PHP5为示例)

sudo apt-get install php5-memcache

安装完以后我们需要在php.ini里进行简单的配置,打开/etc/php5/apache2/php.ini文件在末尾添加如下内容:

[Memcache]

 

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

memcache.allow_failover = On

 

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

 

;数据将按照此值设定的块大小进行转移。此值越小所需的额外网络传输越多。

; 如果发现无法解释的速度降低,可以尝试将此值增加到32768。

memcache.chunk_size = 8192

 

; 连接到memcached服务器时使用的默认TCP端口。

memcache.default_port = 11111

 

; 控制将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″

 

最后,保存php.ini,执行sudo/etc/init.d/apache2 restart重启Apache。

2)在PHP中使用Memcache

<?php

$mem = new Memcache; //创建Memcache对象

$mem->connect(”127.0.0.1″, 11111); //连接Memcache服务器

$val = “这是一个Memcache的测试.”;

$key = md5($val);

$mem->set($key, $val, 0, 120); //增加插入一条缓存,缓存时间为120s

if(($k = $mem->get(’key’))){ //判断是否获取到指定的key

echo ‘fromcache:’.$k;

} else {

echo ‘normal’; //这里我们在实际使用中就需要替换成查询数据库并创建缓存.

}

?>

到此为止,通过上面的步骤,我们就完成了Memcache的配置和基本使用…

 

3)php5-memcache扩展提供的方法

Memcache::add — 添加一个值,如果已经存在,则返回false
Memcache::addServer — 添加一个可供使用的服务器地址
Memcache::close — 关闭一个Memcache对象
Memcache::connect — 创建一个Memcache对象
memcache_debug — 控制调试功能
Memcache::decrement — 对保存的某个key中的值进行减法操作
Memcache::delete — 删除一个key值
Memcache::flush — 清除所有缓存的数据
Memcache::get — 获取一个key值
Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计
Memcache::getServerStatus — 获取运行服务器的参数
Memcache::getStats — 返回服务器的一些运行统计信息
Memcache::getVersion — 返回运行的Memcache的版本信息
Memcache::increment — 对保存的某个key中的值进行加法操作
Memcache::pconnect — 创建一个Memcache的持久连接对象
Memcache::replace — R对一个已有的key进行覆写操作
Memcache::set — 添加一个值,如果已经存在,则覆写
Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩
Memcache::setServerParams — 在运行时修改服务器的参数

posted @ 2014-11-27 16:43  UCanBeFree  阅读(249)  评论(0编辑  收藏  举报