在PHP中使用Memcached,有两种方式,一种是安装PHP的memcache扩展 (实际上还有另外一个memcached扩展 , 是基于比较流行的libmemcached库封装的),该扩展是用c写的,效率较高,需要在服务器上安装。另外一种则是直接使用客户端的php- memcached-client类库,但是这个我在网上找了半天也没找到一个官方的网站。所以呢,还是装个扩展吧。假设php安装在/home /admin/php目录:
wget http://pecl.php.net/get/memcache-2.2.5.tgz gzip -d memcache-2.2.5.tgz tar xvf memcache-2.2.5.tar cd memcache-2.2.5 /home/admin/php/bin/phpize Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 ./configure --enable-memcache --with-php-config=/home/admin/php/bin/php-config --with-zlib-dir Installing shared extensions: /home/admin/php/lib/php/extensions/no-debug-non-zts-20060613/
注意到最后一行返回的信息,将下面两行添加到/home/admin/php/lib/php.ini
extension_dir = "/home/admin/php/lib/php/extensions/no-debug-non-zts-20060613/" extension=memcache.so
然后重启web服务器即可。如果安装成功,则通过phpinfo()可以获得该扩展的相关信息:
Active persistent connections | 0 |
Version | 2.2.5 |
Revision | $Revision: 1.111 $ |
memcache.allow_failover | 1 | 1 |
memcache.chunk_size | 8192 | 8192 |
memcache.default_port | 11211 | 11211 |
memcache.default_timeout_ms | 1000 | 1000 |
memcache.hash_function | crc32 | crc32 |
memcache.hash_strategy | standard | standard |
memcache.max_failover_attempts | 20 | 20 |
以上参数都可以在php.ini中进行设置。下面是一段官方网站的php测试代码:
<?php $memcache = new Memcache; $memcache->connect('127.0.0.1', 11211) or die ("Could not connect"); $version = $memcache->getVersion(); echo "Server's version: ".$version."\n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server"); echo "Store data in the cache (data will expire in 10 seconds)\n"; $get_result = $memcache->get('key'); echo "Data from the cache:\n"; var_dump($get_result); ?>
运行后输出如下:
Server's version: 1.2.6 Store data in the cache (data will expire in 10 seconds) Data from the cache: object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) }
相关推荐
- 使用包管理器安装 Memcached(例如,在 CentOS 上使用 `yum install memcached`)。 - 启动 Memcached 服务 (`systemctl start memcached`)。 #### 三、下载安装文件 根据给定的部分内容,首先我们需要下载 ...
在PHP中使用Memcached,需要安装PHP的Memcached扩展。 压缩包中的文件提供了安装和配置这些组件的步骤。例如,"zlib-1.2.3.tar.gz"是Zlib库的源代码,它是许多软件的依赖,包括PHP。"libevent-1.4.10-stable.tar.gz...
描述中的"for linux"表明我们将在Linux环境中安装和使用Memcached。在Linux上安装Memcached通常涉及以下步骤: 1. **获取源代码**:压缩包文件`memcached-1.4.13.tar.gz`即为Memcached的源代码包,解压后可以获取源...
本文详细介绍了如何在 Linux 系统下安装 Memcached 及其 PHP 扩展的过程。按照这些步骤操作,可以确保 Memcached 正确地安装并运行在您的服务器上,从而提高应用程序的性能和响应速度。如果在安装过程中遇到任何问题...
在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何安装libevent、libmemcached和PHP的Memcache扩展。 一、安装前准备 在开始安装之前,确保你的Linux系统已经更新到最新版本,并安装了...
在Linux系统上安装PHP的memcached扩展是一个关键的步骤,特别是在需要使用memcached缓存机制提升Web应用程序性能的时候。memcached是一种高性能的分布式内存对象缓存系统,它能够减轻数据库的负载,通过将数据存储在...
在Ubuntu/Debian中,配置文件通常位于`/etc/memcached.conf`,而在CentOS/RHEL中,它位于`/etc/sysconfig/memcached`。打开文件并根据需求调整参数,例如监听端口、最大内存分配等。 **3. 设置集群** Memcached...
Linux版本下的Memcached和Libmemcached是两种广泛用于提高应用程序性能的开源工具,特别是在处理大量数据缓存时。本文将详细介绍这两个组件以及如何在Redhat 5系统上配置和使用它们。 **Memcached** Memcached是一...
完成以上步骤后,你就可以在PHP代码中使用`Memcache`或`Memcached`类来操作Memcached服务了。例如,连接Memcached服务器,设置和获取缓存数据,以及管理缓存项等。 ```php $memcached = new Memcached(); $...
在标签中,`php`表明这个过程与PHP编程语言相关,意味着在Web开发环境中使用Memcached来缓存PHP应用的数据。 总结来说,这个主题涉及了Windows环境下Memcached的安装、配置和使用,以及与PHP的集成。通过安装和配置...
在Windows环境下,`dll`文件通常被PHP解释器加载,以便在PHP脚本中使用`memcache`相关的函数。 **安装和配置** 要使用`php_memcache`,首先需要将`php_memcache.dll`添加到PHP的`extension`目录,并在`php.ini`...
- **PHP Memcached扩展**:是PHP的一个扩展,允许PHP程序连接到Memcached服务器,并使用其提供的缓存功能。 #### 二、安装准备 在安装前,需要确保已经具备以下条件: - 已经安装了Linux操作系统。 - 安装了基本的...
为适应企业对高端开发工程师的需求,整合了Linux系统的常见使用,包括文件操作、权限操作、常用shell命令,以及mysql、nginx、php环境的搭建,让童鞋们顺利掌握Linux下的开发,适应大公司的工作场景。另外的重头戏...
在Linux系统中,libevent和memcached是两个非常重要的开源软件库,它们分别用于事件通知和内存缓存处理。在本篇文章中,我们将详细介绍这两个组件的安装和使用,以及它们在实际开发中的作用。 首先,libevent是一个...
在 Linux 系统中安装 Memcached 可以通过以下步骤进行: 1. **获取源代码** 首先,你需要下载 Memcached 的源代码包。根据提供的信息,这里是一个压缩包文件 `memcached-1.4.20`。你可以通过 `wget` 命令从官方...
3. **安全性**:Memcached默认不提供安全措施,应在生产环境中配置防火墙规则或使用SSL加密连接。 总之,Memcached是一个强大而高效的缓存工具,广泛应用于各种高流量网站和应用中,以提高性能和可扩展性。理解其...
在开发中,我们通常会使用编程语言提供的客户端库来操作Memcached。例如,对于Python,可以使用`python-memcached`库,Java有`spymemcached`,PHP有`php-memcached`等。以下是一些基本操作: - **添加缓存**:使用`...
无论在Windows还是Linux环境中,安装过程都相对简单,但正确配置和使用它需要对缓存原理和最佳实践有所了解。通过熟练掌握这些知识点,你可以在开发中充分利用Memcached的优势,实现高效的缓存管理。
在PHP环境中,使用Memcached首先需要安装PHP的Memcached扩展。这通常涉及下载源码、编译安装,并在php.ini中启用该扩展。对于不同操作系统(如Linux、Windows)和PHP版本,安装步骤可能有所不同。 三、PHP ...