php 优化一之memcached安装配置
摘要:由于数据库存储的数据量越来越大,查询速度也就变的越来越慢,因此就有了缓存服务器应用的必要,本文是介绍Memcached的安装以及简单的使用
本文只介绍memcached的PHP的API,想查看其他关于Memcached的API文档案,请访问 http://www.danga.com/memcached/
1、安装Memcached
2、安装memcache PHP模块
3、测试脚本
一、环境需求
安装Memcached需要libevent库的支持,所以请在安装Memcached之前检查有没有安装libevent。测试环境还需要PHP的支持,本文假设PHP已经安装到/usr/local/php目录下,也就是在编译PHP的时候使用perfix参数指定目录(--prefix= /usr/local/php)
二、下载相关软件
Memcached下载地址 http://www.danga.com/memcached/
memcache PHP模块下载地址 http://pecl.php.net/package/memcache 推荐使用1.5版
libevent 下载地址 http://www.monkey.org/~provos/libevent/
# tar vxzf libevent-1.1a.tar.gz
# cd libevent-1.1a
# ./configure
# make
# make install
建立一个符号连接:#ls -s /usr/local/lib/libevent-1.1.so.1 /usr/lib
2、安装Memcached
# tar vxzf memcached-1.1.12.tar.gz
# cd memcached-1.1.12
# ./configure --prefix=/usr/local/memcached
--with-libevent=/usr
# make
# make install
# cd /usr/local/php/modules/memcached/bin
# ./memcached -d -m 50 -p 11211 -u root
参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行
3、安装memcache PHP模块
# tar vxzf memcache-2.0.4.tgz
# cd memcache-2.0.4
# /usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
--with-apxs=/usr/local/apache/bin/apxs
--with-gettext
--enable-socket
--enable-memcache
--enable-sysvshm
--enable-shmop
# make
# make install
然后修改php.ini
把
extension_dir = "./"
修改为
extension_dir = "/usr/local/php/lib/php/extensions/"
并添加一行
extension=memcache.so
3、测试脚本
自己写一个PHP程序测试一下吧
<?php
$memcache = new Memcache; //创建一个memcache对象
$memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set('key', 'test'); //设置一个变量到内存中,名称是key 值是test
$get_value = $memcache->get('key'); //从内存中取出key的值
echo $get_value;
?>
分享到:
相关推荐
为了使用这个库,开发者需要在Tomcat的`context.xml`或`server.xml`配置文件中添加相关的配置,指定Memcached服务器的地址、端口以及可能的序列化策略等。 总结来说,`memcached-session-manager`是一个用于在...
这通常包括可执行文件(如`memcached.exe`)、配置文件(如`memcached.cfg`)以及可能的库文件。在进行升级或安装时,用户只需将这些文件覆盖到32位版本的相同位置,即可实现64位环境下的运行。 在标签`memcached-...
1. **安装Memcached服务器**:解压`memcached-1.2.1-win32.zip`,按照文档指导配置并启动Memcached服务。这通常包括设置端口号(默认为11211),以及配置内存大小等。 2. **引入Java客户端库**:将`java_memcached-...
5. **配置与使用**:使用 memcached-session-manager 需要在Web应用的配置文件中指定相关参数,如 Memcached 服务器的地址、端口,以及是否启用 Kryo 序列化等。开发者还需要在代码中适当地创建和管理会话。 6. **...
二、Memcached的安装与配置 1. 解压文件:首先,我们需要对"memcached-1.5.11.tar.gz"进行解压,这通常可以通过tar命令完成,例如`tar -zxvf memcached-1.5.11.tar.gz`。 2. 编译与安装:进入解压后的目录,执行`./...
3. 可以通过命令行参数配置Memcached,如设置端口、最大内存等。 4. 使用客户端连接到本地或远程的Memcached服务器,进行数据的存储和检索。 **应用场景** - Web开发:缓存动态生成的网页,减少数据库查询。 - ...
**Memcached** 是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。...通过正确配置和设置,你可以充分利用 Memcached 提供的缓存功能,优化你的应用程序。
为了优化这个问题,我们可以使用`memcached-session-manager`,它是一个专门为Tomcat设计的插件,使得Tomcat能够将用户的session数据存储在Memcached服务器上,实现session的分布式管理。 本文将详细介绍如何在...
总结,`memcached-1.5.4`是实现高效缓存的关键组件,其源码的阅读与编译有助于深入理解内存缓存的工作原理,优化Web应用性能。通过熟悉`memcached`的配置、运行以及与其他技术的集成,开发者可以更好地利用此工具来...
在本文中,我们将深入探讨memcached的1.5.16版本,了解其特点、安装与配置方法,以及如何在实际应用中高效利用。 一、memcached简介 1.1 功能特性 memcached的核心特性包括: - 高性能:基于libevent库实现事件...
5. **性能优化**:讲解如何调整memcached和session manager的参数以提升性能,例如设置过期时间、缓存策略等。 6. **故障转移和高可用性**:介绍session数据的备份和恢复策略,以及如何在memcached集群中实现...
**Memcached 1.2.1 for Windows:安装与使用指南** Memcached 是一款高性能、分布式内存对象缓存系统,广泛应用于减轻数据库负载,提高Web...记得定期更新 Memcached 到最新稳定版,以获得更好的安全性和性能优化。
**memcached-win32-1.4.4-14** `memcached` 是一个高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载...记住,合理配置和使用memcached,对于优化Web应用性能、减轻数据库压力具有重要作用。
7. **安装与配置**:在Tomcat7中使用Memcached-session-manager和Kryo,开发者需要下载相应的jar包,将其添加到Tomcat的类路径中,然后在`context.xml`或`server.xml`配置文件中进行相应的配置,指定Memcached服务器...
**Memcached概述** Memcached是一款高效、轻量级的分布式内存对象缓存系统,它旨在减轻数据库负载,提高Web应用的性能...正确地理解和使用Memcached,可以在高并发、大数据量的环境下发挥其优势,优化整体系统的性能。
2. 配置: Memcached默认无配置文件,可以通过命令行参数进行调整。若需要更复杂的配置,可以借助第三方工具如memcachedb或使用自定义脚本。 3. 验证:通过telnet客户端连接到服务器的11211端口,进行set、get等操作...
2. **配置MemcachedSessionManager**:在Tomcat的`context.xml`或`server.xml`文件中,配置`MemcachedManager`,指定Memcached服务器的地址和端口,以及其他相关配置,如超时时间、序列化策略等。 3. **添加依赖**...
5. **扩展性**:由于Memcached本身就是分布式的,Java客户端库也支持多服务器配置。这样,当需要更大的缓存容量时,可以通过添加更多的服务器来扩展系统。 6. **性能优化**:为了提高效率,库可能包含了一些高级...
**缓存Memcached-1.2.1:深入理解与应用** Memcached是一款高效、轻量级的分布式内存对象缓存系统,广泛应用于Web应用程序中,以减轻...正确理解和运用这些知识点,能够帮助开发者更好地利用Memcached优化其服务。
- 配置Memcached服务器地址,通常在代码中通过`MemcachedClient`的构造函数指定。 4. **基本操作** - **设置缓存**:使用`set`方法将键值对存储到Memcached,例如`memcachedClient.set("key", timeout, value);` ...