【基本介绍】
memcached是优秀的cache软件,有效减轻数据库服务器的压力
【下载】
http://www.danga.com/memcached/
libevent从何处下载?
http://monkey.org/~provos/libevent/
php的memcache模块下载:
http://pecl.php.net/package/memcache/download/
【服务端安装配置】-源码安装
1.安装libevent
tar -zxvf libevent-1.3e.tar.gz
./configure --prefix=/usr
make
make install
2.安装memcached
tar -zxvf memcached-1.2.2.tar.gz
./configure --with-libevent=/usr --enable-threads
make
make install
启动memcached服务器
/usr/local/bin/memcached -d -m 1024 -u root -l 192.168.13.236 -p 12001 -c 256 -P /tmp/chenxinhan/memcached.pid
参数说明:
-d 选项是启动一个守护进程,
-m 是分配给Memcache使用的内存数量,单位是MB,这里是1GB,
-u 是运行Memcache的用户,这里是root,
-l 是监听的服务器IP地址,如果有多个地址的话,以逗号隔开。这里指定了服务器的IP地址192.168.13.236,
-p 是设置Memcache监听的端口,我这里设置了12001,最好是1024以上的端口,
-c 选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P 是设置保存Memcache的pid文件,我这里是保存在 /tmp/chenxinhan/memcached.pid,
-t <num> number of threads to use, default 4
如果有此项,说明已经支持了线程,就可以在启动的时候使用 -t 选项来启动多线程
然后启动的时候必须加上你需要支持的线程数量:
/usr/local/memcache/bin/memcached -t 1024
结束Memcache进程,执行:
kill `cat /tmp/chenxinhan/memcached.pid`
或者:ps -aux | grep memcache
然后直接kill掉memcache进程。
--
yum安装(CentOS5.8)
yum install memcached.x86_64
service memcached start
【配置php能访问memcached】
wget http://pecl.php.net/get/memcache-2.2.0.tgz
tar -zxvf memcache-2.2.0.tgz
[root@datam memcache-2.2.0]# /usr/local/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script.
没有autoconf
yum install autoconf
[root@datam memcache-2.2.0]# yum install autoconf
[root@datam memcache-2.2.0]# /usr/local/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
[root@datam memcache-2.2.0]# ./configure --enable-memcache --with-php-config=/usr/local/bin/php-config --with-zlib-dir
make
[root@datam memcache-2.2.0]# make install
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20050922/
至此安装成功
下面我们需把此安装成功的模块添加到php中去
vi php.ini
add下面的这两行
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20050922/"
extension=memcache.so
然后重启apache
用phpinfo()看到存在以下信息,则表示模块安装成功
【参考】
http://blog.csdn.net/chinalinuxzend/article/details/1812424
分享到:
相关推荐
memcached的基本设置: -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d ...
memcached-client.php
安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf ...
**Memcached 1.2.1 for Windows:安装与使用指南** Memcached 是一款高性能、分布式内存对象缓存系统,广泛应用于减轻数据库负载,提高Web应用的响应速度。本文将详细介绍如何在Windows环境下安装和使用 Memcached ...
5. 集成测试:编写简单的客户端程序,连接到Memcached服务器,进行存取操作,验证安装及配置是否成功。 **使用场景** Memcached常用于以下场景: 1. **Web应用缓存**:减少对数据库的访问,提高页面加载速度。 2. ...
四、Memcached的API及使用 1. 客户端库:Memcached提供了多种语言的客户端库,如PHP、Python、Java、Ruby等,方便开发者集成到各自的应用中。 2. 命令操作:常见的操作包括`set`(设置键值)、`get`(获取键值)、`...
在实际应用中,Memcached 可以与多种编程语言结合使用,如 PHP、Python、Java、Ruby 等,通过其提供的客户端库进行数据的缓存操作。它支持简单的键值对存储,适合存储临时性的、非结构化的数据,如session数据、热门...
- 最后,使用`sudo make install`将`memcached`安装到系统路径,通常为`/usr/local/bin`。 4. **运行与配置** - 启动`memcached`服务,可以使用命令`memcached -d -p [port] -m [memory]`,参数`-d`表示以守护...
PHP-Memcached-Demo项目,通过一个压缩包形式(php-memcached-demo.tar.gz)提供了一个实战示例,帮助开发者了解并掌握如何在PHP环境中使用Memcached作为缓存服务,以实现数据的快速访问和存储。本文将深入探讨这一...
在Linux环境下,可以使用以下步骤安装memcached 1.5.16: 1. 下载源码包:`wget http://www.memcached.org/files/memcached-1.5.16.tar.gz` 2. 解压:`tar -zxvf memcached-1.5.16.tar.gz` 3. 编译安装:`cd ...
6. **客户端连接**:安装完成后,你可以在你的应用程序中使用各种编程语言(如PHP、Python、Java等)的memcached客户端库来连接并操作这个缓存服务。 7. **监控与管理**:虽然memcached本身没有图形界面管理工具,...
"memcached-client-php-0.1.2.rar" 是一个名为 "memcached-client-php" 的软件包的版本号为 "0.1.2" 的压缩文件,通常用于PHP环境中。"six4fu" 可能是开发者的别名或项目标识,表明这个版本是由这个人或团队编写的。...
在本文中,我们将围绕"memcached-1.2.6-win32-bin.zip"这个压缩包,探讨其核心功能、工作原理,以及如何在Windows环境下安装和使用。 一、Memcached的核心功能 1. 分布式缓存:Memcached基于键值对存储,可将数据...
6. 使用`make install`将编译后的扩展安装到PHP的扩展目录。 7. 更新php.ini配置文件,添加扩展并设置适当的参数。 8. 重启PHP服务器使更改生效。 在实际应用中,开发者可以根据需求选择`memcached`或`memcache`...
**标题解析:** "memcached-2.1.0.tgz" 是一个压缩包文件,其中包含的是 memcached 扩展的...以上就是关于"memcached-2.1.0.tgz"的相关知识点,涵盖了memcached服务、PHP扩展、相关库的介绍以及安装和使用的基本流程。
- **缓存策略**:Memcached通常使用LRU(Least Recently Used)策略,当内存空间不足时,优先淘汰最近最少使用的数据。 - **数据过期**:可以为每个键设置过期时间,过期后自动删除数据,也可以设置永不过期。 - ...
《深入理解Memcached 2.2.0RC1版本》 Memcached,作为一个高效、...通过理解和掌握memcached的工作原理、安装部署以及客户端的使用,开发人员可以充分利用这个强大的缓存系统,为自己的项目带来更高的效率和稳定性。
本文将围绕标题“Memcached-Java-Client-release_2.6.1.zip”展开,详细讲解如何在Java项目中整合并使用Memcached客户端库。 1. **Memcached简介** - Memcached是一种轻量级、基于内存的键值对存储系统,用于存储...
1. 客户端接口:memcached提供了多种语言的客户端库,如PHP、Python、Java、Ruby等,方便开发者在应用中集成。 2. 数据操作:基本操作包括set(设置)、get(获取)、delete(删除)和increment/decrement(增减计数...
描述中提到的"Linux下可用的memcached压缩包及详细的安装步骤,一次安装通过"意味着这个压缩包不仅包含了memcached的源码,还可能包括一份指导如何在Linux系统上顺利安装和使用的文档。 **memcached详解** ...