`

PHP MEMCACHE 小结

 
阅读更多
本文根据
http://cn2.php.net/memcache
http://www.cnblogs.com/qiantuwuliang/archive/2011/03/07/1974499.html
整理所得

memcache是什么
memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。
memcache也提供用于通信对话(session_handler)的处理。
更多Memcache 模块相关信息可以到 http://memcached.org/ 查阅。
linux下的Memcache安装:
下载 memcache的linux版本:http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent。

用 pecl 命令行工具安装:
pecl install memcache

或直接从源码安装:
phpize
./configure
make
make install

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 显示帮助

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


php 查看memcache信息

<?php   
$memcache = new Memcache;   
$memcache->connect('localhost', 11211) or die ("Could not connect");   
$version = $memcache->getVersion();   
echo "Server's version: ".$version."\n";   
?>


php 对 memcache的操作
<?php
$memcache = new Memcache;
//$host(string)  服务器域名或ip
//$port(int)  服务器tcp端口号,默认值是11211
//$timeout  连接memcache进程的失效时间,在修改它的默认值1的时候要三思,以免失去所有memcache缓存的优势导致连接变得很慢。
$memcache->connect('localhost', 11211) or die ("Could not connect");
$memcache->set( 'name', 'leo', 0, 30);
if(!$memcache->add( 'name', 'susan', 0, 30))
{
 echo 'susan is exist';
};
$memcache->replace( 'name', 'lion', 0, 300);
echo $memcache->get( 'name');
$memcache->delete( 'name', 5);
$memcache->close();
?> 


memcache的一些方法详见:http://cn2.php.net/manual/en/class.memcache.php
截一个简图给大家

  • 大小: 78.2 KB
分享到:
评论

相关推荐

    php 5.3.5安装memcache注意事项小结

    标题中的“php 5.3.5安装memcache注意事项小结”是指在Windows操作系统上,为PHP 5.3.5版本安装Memcache扩展时需要注意的一些关键步骤和要点。Memcache是一个高性能的分布式内存对象缓存系统,常用于加速动态Web应用...

    memcached使用小结(PHP).docx

    Memcached 使用小结(PHP) Memcached 是一个高性能的 caching 服务器,它可以将频繁访问的数据存储在内存中,以提高应用程序的性能。下面是 Memcached 的使用小结: 安装 Memcached 1. 安装 libevent,因为 ...

    (全)传智播客PHP就业班视频完整课程

    数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...

    lamp环境配置linux+apache+mysql+php

    六、小结 搭建LAMP环境涉及多个组件的安装与配置,每一步都需要仔细操作,确保各部分能够协同工作。通过以上步骤,可以在CentOS 5.5环境下成功搭建起一个完整的LAMP开发环境,为Web应用程序的开发和部署提供基础...

    史上最全传智播客PHP就业班视频课,8月份视频

    数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...

    Yii框架常见缓存应用实例小结

    在Yii框架中,我们可以选择多种缓存方式,如APC、Memcache或Redis。以Redis为例,首先需要在服务器上安装Redis,然后在Yii的配置文件(通常是`config/main.php`)的`components`部分进行配置。如下所示: ```php...

    高性能高并发服务器架构大全

    2.4 网络层架构小结 214 3.1 第四层交换简介 214 3.2 硬件实现 215 3.3 软件实现 215  网站架构的高性能和可扩展性 233  资料收集:高并发 高性能 高扩展性 Web 2.0 站点架构设计及优化策略 243  ...

Global site tag (gtag.js) - Google Analytics