本文根据
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注意事项小结”是指在Windows操作系统上,为PHP 5.3.5版本安装Memcache扩展时需要注意的一些关键步骤和要点。Memcache是一个高性能的分布式内存对象缓存系统,常用于加速动态Web应用...
Memcached 使用小结(PHP) Memcached 是一个高性能的 caching 服务器,它可以将频繁访问的数据存储在内存中,以提高应用程序的性能。下面是 Memcached 的使用小结: 安装 Memcached 1. 安装 libevent,因为 ...
数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...
数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...
数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...
六、小结 搭建LAMP环境涉及多个组件的安装与配置,每一步都需要仔细操作,确保各部分能够协同工作。通过以上步骤,可以在CentOS 5.5环境下成功搭建起一个完整的LAMP开发环境,为Web应用程序的开发和部署提供基础...
数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...
数组使用细节② 数组运算符 数组作业评讲① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评讲② 8-24 6.数组...
在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 ...