`
sinykk
  • 浏览: 357060 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux 在PHP中使用Memcached

    博客分类:
  • php
阅读更多

在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()可以获得该扩展的相关信息:

memcache support enabled
Active persistent connections 0
Version 2.2.5
Revision $Revision: 1.111 $
Directive Local Value Master Value
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) }
分享到:
评论

相关推荐

    linux下 php安装memcached扩展

    - 使用包管理器安装 Memcached(例如,在 CentOS 上使用 `yum install memcached`)。 - 启动 Memcached 服务 (`systemctl start memcached`)。 #### 三、下载安装文件 根据给定的部分内容,首先我们需要下载 ...

    搭建linux+php+memcached架构的网站.zip

    在PHP中使用Memcached,需要安装PHP的Memcached扩展。 压缩包中的文件提供了安装和配置这些组件的步骤。例如,"zlib-1.2.3.tar.gz"是Zlib库的源代码,它是许多软件的依赖,包括PHP。"libevent-1.4.10-stable.tar.gz...

    memcached最新版forlinux

    描述中的"for linux"表明我们将在Linux环境中安装和使用Memcached。在Linux上安装Memcached通常涉及以下步骤: 1. **获取源代码**:压缩包文件`memcached-1.4.13.tar.gz`即为Memcached的源代码包,解压后可以获取源...

    linux 安装memcached 详细

    本文详细介绍了如何在 Linux 系统下安装 Memcached 及其 PHP 扩展的过程。按照这些步骤操作,可以确保 Memcached 正确地安装并运行在您的服务器上,从而提高应用程序的性能和响应速度。如果在安装过程中遇到任何问题...

    linux memcached安装资源

    在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何安装libevent、libmemcached和PHP的Memcache扩展。 一、安装前准备 在开始安装之前,确保你的Linux系统已经更新到最新版本,并安装了...

    LINUX系统安装PHP的memcached扩展.pdf

    在Linux系统上安装PHP的memcached扩展是一个关键的步骤,特别是在需要使用memcached缓存机制提升Web应用程序性能的时候。memcached是一种高性能的分布式内存对象缓存系统,它能够减轻数据库的负载,通过将数据存储在...

    memcached集群linux搭建

    在Ubuntu/Debian中,配置文件通常位于`/etc/memcached.conf`,而在CentOS/RHEL中,它位于`/etc/sysconfig/memcached`。打开文件并根据需求调整参数,例如监听端口、最大内存分配等。 **3. 设置集群** Memcached...

    linux版本下memcached+libmemcached

    Linux版本下的Memcached和Libmemcached是两种广泛用于提高应用程序性能的开源工具,特别是在处理大量数据缓存时。本文将详细介绍这两个组件以及如何在Redhat 5系统上配置和使用它们。 **Memcached** Memcached是一...

    php 5.3.10安装memcached资源包

    完成以上步骤后,你就可以在PHP代码中使用`Memcache`或`Memcached`类来操作Memcached服务了。例如,连接Memcached服务器,设置和获取缓存数据,以及管理缓存项等。 ```php $memcached = new Memcached(); $...

    windows下memcached+memcached.dll 5.3.8

    在标签中,`php`表明这个过程与PHP编程语言相关,意味着在Web开发环境中使用Memcached来缓存PHP应用的数据。 总结来说,这个主题涉及了Windows环境下Memcached的安装、配置和使用,以及与PHP的集成。通过安装和配置...

    memcached-1.2.5+php_memcache-5.2

    在Windows环境下,`dll`文件通常被PHP解释器加载,以便在PHP脚本中使用`memcache`相关的函数。 **安装和配置** 要使用`php_memcache`,首先需要将`php_memcache.dll`添加到PHP的`extension`目录,并在`php.ini`...

    PHP安装memcached

    - **PHP Memcached扩展**:是PHP的一个扩展,允许PHP程序连接到Memcached服务器,并使用其提供的缓存功能。 #### 二、安装准备 在安装前,需要确保已经具备以下条件: - 已经安装了Linux操作系统。 - 安装了基本的...

    Linux+Nginx+Memcached+Redis+PHP+电商购物模块实战开发

    为适应企业对高端开发工程师的需求,整合了Linux系统的常见使用,包括文件操作、权限操作、常用shell命令,以及mysql、nginx、php环境的搭建,让童鞋们顺利掌握Linux下的开发,适应大公司的工作场景。另外的重头戏...

    官网 linux libevent & memcached 安装包

    在Linux系统中,libevent和memcached是两个非常重要的开源软件库,它们分别用于事件通知和内存缓存处理。在本篇文章中,我们将详细介绍这两个组件的安装和使用,以及它们在实际开发中的作用。 首先,libevent是一个...

    memcached 1.4.20 linux 安装包

    在 Linux 系统中安装 Memcached 可以通过以下步骤进行: 1. **获取源代码** 首先,你需要下载 Memcached 的源代码包。根据提供的信息,这里是一个压缩包文件 `memcached-1.4.20`。你可以通过 `wget` 命令从官方...

    Memcached 原理和使用详解

    3. **安全性**:Memcached默认不提供安全措施,应在生产环境中配置防火墙规则或使用SSL加密连接。 总之,Memcached是一个强大而高效的缓存工具,广泛应用于各种高流量网站和应用中,以提高性能和可扩展性。理解其...

    memcached缓存使用演示

    在开发中,我们通常会使用编程语言提供的客户端库来操作Memcached。例如,对于Python,可以使用`python-memcached`库,Java有`spymemcached`,PHP有`php-memcached`等。以下是一些基本操作: - **添加缓存**:使用`...

    memcached(windows,linux 服务器端的安装包)

    无论在Windows还是Linux环境中,安装过程都相对简单,但正确配置和使用它需要对缓存原理和最佳实践有所了解。通过熟练掌握这些知识点,你可以在开发中充分利用Memcached的优势,实现高效的缓存管理。

    韩顺平 PHP Memcached缓存技术资料源码笔记图解PPT_Ady

    在PHP环境中,使用Memcached首先需要安装PHP的Memcached扩展。这通常涉及下载源码、编译安装,并在php.ini中启用该扩展。对于不同操作系统(如Linux、Windows)和PHP版本,安装步骤可能有所不同。 三、PHP ...

Global site tag (gtag.js) - Google Analytics