日期:2011-02-23 18:06:00  来源:本站整理

<b>Ubuntu下Memcache的安装与基本利用</b>[服务器安全]

赞助商链接



  本文“<b>Ubuntu下Memcache的安装与基本利用</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在全世界范围内很多大负载站点采取了Memcache作缓存服务,以分担数据库服务器的压力.

这里只介绍在Ubuntu下若何配置Memcache和如安在PHP利用Memecache,关于更深化的理解,比方Memcache的运作机理或更高级的利用还是Google一下…^_^

关于Memcache与memcached

Memcache是项目名,memcached是服务名.让很多初接触的人感受非常莫名其妙.个人认为精确的应当是用前者用更为精确一点.



安装Memcache

Memcache分为两部份,Memcache服务端和客户端.Memcache服务端是作为服务来运行的,全部数据缓存的成立,存储,删除实际上都是在这里完成的.客户端,在这里我们指的是PHP的可以调用的扩大.

1)安装Memcache服务端

sudo apt-get install memcached

安装完Memcache服务端今后,我们需求启动该服务:

memcached -d -m 128 -p 11111 -u root


这里需求阐明一下memcached服务的启动参数:

-p 监听的端口
-l 衔接的IP地址, 默许是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时刻有效)
-m 最大内存利用,单位MB.默许64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时衔接数,默许是1024
-f 块大小增长因子,默许是1.25-n 最小分配空间,key+value+flags默许是48
-h 显示帮忙2)安装Memcache客户端

sudo apt-get install php5-memcache

安装完今后我们需求在php.ini里举行简单的配置,翻开/etc/php5/apache2/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 = 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.

在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 ‘from cache:’.$k;
} else {
echo ‘normal’; //这里我们在实际利用中就需求替换成查询数据库并成立缓存.
}
?>

关于key,普通用md5 查询语句来获得,在实际利用中按照具体需求来决意好了…

通过上面的步骤,我们就完成了Memcache的配置和基本利用…

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 — 在运行时改正服务器的参数
  以上是“<b>Ubuntu下Memcache的安装与基本利用</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .