共计 2048 个字符,预计需要花费 6 分钟才能阅读完成。
一、Ubuntu 下安装 apache、php、mysql 环境:运行如下命令,最小化组建安装,按照自己的需求一步一步装其他扩展。命令提示符输入如下命令:
sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server
sudo apt-get install php5
二、安装 memcache:
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
connect("localhost", 11111); // 连接 Memcache 服务器
$val = "this is a test.";
$key = md5($val);
$mem->set($key, $val, 0, 120); // 增加插入一条缓存,缓存时间为 120s
$k = $mem->get($key);
if($k){ // 判断是否获取到指定的 key
echo 'from cache:'.$k;
} else {echo 'normal'; // 这里我们在实际使用中就需要替换成查询数据库并创建缓存.}
Memcached 安装及启动脚本 http://www.linuxidc.com/Linux/2013-07/87641.htm
PHP 中使用 Memcached 的性能问题 http://www.linuxidc.com/Linux/2013-06/85883.htm
Ubuntu 下安装 Memcached 及命令解释 http://www.linuxidc.com/Linux/2013-06/85832.htm
Memcached 的安装和应用 http://www.linuxidc.com/Linux/2013-08/89165.htm
使用 Nginx+Memcached 的小图片存储方案 http://www.linuxidc.com/Linux/2013-11/92390.htm
Memcached 使用入门 http://www.linuxidc.com/Linux/2011-12/49516p2.htm
Memcached 的详细介绍 :请点这里
Memcached 的下载地址 :请点这里