Memcached之PHP调用

通过PHP调用Memcahce,首先需要在服务器上安装Memcache,如何安装Memcache不是本文的重点,

关于memcache的安装,有兴趣的朋友请参考这里:http://blog.csdn.net/xifeijian/article/details/22000173

下面用一个最简单的Demo,介绍使用如何使用php来调用Memcahce。

一:安装memcache PHP模块

#wget http://pecl.php.net/get/memcache-2.2.4.tgz

# tar zxvf memcache-2.2.4.tgz

# cd memcache-2.2.4

查找phpize路径

#whereis phpize

这里是/root/app/php-5.3.3/bin/phpize(一般在php安装路径的bin目录下)

# /root/app/php-5.3.3/bin/phpize

# ./configure --enable-memcache --with-php-config=/root/app/php-5.3.3/bin/php-config

# make

# make install

在php.ini文件添加一行(/etc目录下)

extension=memcache.so

重启httpd

#service httpd restart

php里使用phpinfo()看到memcache相关说明信息,才说明memcached扩展安装好。

 注:如果仅使用php -m来查看php所加载的扩展,这个并不能表示扩展已经生效。

注意:

安装完后可能会有类似这样的提示:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/

把这个记住,然后修改php.ini,把

extension_dir = "./"

修改为

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"

并添加一行

extension=memcache.so

二:PHP调用memcached

自己写一个PHP程序测试一下

    <?php
    $memcache = new Memcache; //创建一个memcache对象
    $memcache->connect('localhost', 9023) or die ("Could not connect"); //连接Memcached服务器
    $memcache->set('key', 'Hello,XiFeiJian'); //设置一个变量到内存中,名称是key 值是test
    $get_value = $memcache->get('key'); //从内存中取出key的值
    echo $get_value;
    ?>  

二:附:memcached常用操作

    <?php
    //连接Memcache
    $mem = new Memcache;
    $mem->connect("localhost", 11211);
    //保存数据
    $mem->set('key1', 'This is first value', 0, 60);
    $val = $mem->get('key1');
    echo "Get key1 value: " . $val ."<br>";
    //替换数据
    $mem->replace('key1', 'This is replace value', 0, 60);
    $val = $mem->get('key1');
    echo "Get key1 value: " . $val . "<br>";
    //保存数组数据
    $arr = array('aaa', 'bbb', 'ccc', 'ddd');
    $mem->set('key2', $arr, 0, 60);
    $val2 = $mem->get('key2');
    echo "Get key2 value: ";
    print_r($val2);
    echo "<br>";
    //删除数据
    $mem->delete('key1');
    $val = $mem->get('key1');
    echo "Get key1 value: " . $val . "<br>";
    //清除所有数据
    $mem->flush();
    $val2 = $mem->get('key2');
    echo "Get key2 value: ";
    print_r($val2);
    echo "<br>";
    //关闭连接
    $mem->close();
    ?>  

Memcached之PHP调用

时间: 2024-12-10 22:05:25

Memcached之PHP调用的相关文章

Memcached的配置,SSH项目中的整合(com.whalin),Memcached工具类,Memcached的代码调用

?? 1 改动pom.xml,加入依赖文件: <dependency> <groupId>com.whalin</groupId> <artifactId>Memcached-Java-Client</artifactId> <version>3.0.2</version> </dependency> 2 加入memcached-context.xml,注意要在web.xml中进行配置 <?xml ver

php使用memcached详解

一.memcached 简介 在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东.这里简单介绍一下,memcached 是高效.快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序. 二.memcached 安装 首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz.除此之外,memcached 用到了 libevent,我

Ansible 的角色定义及调用

ansible 角色定义及调用 ==========================================================================  概述:    本章是上篇ansible的后续,将主要介绍ansible中角色的定义和调用,内容如下: 角色目录的定义方法 在playbook中调用角色的方法: 示例: ·定义nginx角色并调用: ·定义memcached角色并调用: ·定义mysql角色并调用: =========================

memcached使用文档

使用memcached进行内存缓存 通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓 存,而使用memcached的缓存比ASP.NET的局部缓存更加灵活,可以缓存任意的对象,不管是否在页面上输出.而memcached最大的优点是 可以分布式的部署,这对于大规模应用来说也是必不可少的要求. LiveJournal.com使用了memcached在前端进行缓存,取得了良好的效果,而像wikipedia,sourceforge等也采用了或即将采用memca

代码中实际运用memcached——.NET

本文取自:http://blog.csdn.net/dyllove98/article/details/9115947 memcached安装:============================================================================ 1 解压缩文件到c:\memcached 2 命令行输入 'c:\memcached\memcached.exe -d install' 3 命令行输入 'c:\memcached\memcached.

memcached的剖析

如何安装memcache就让给度娘了,我们先看看memcached的一些基本工作机制. 应用背景: Web应用将数据保存到关系型数据库中,应用服务器从数据库中检索记录后返回浏览器.一旦数据太多,就会出现数据库服务器负载过大,最终当机. 当其中有些数据满足一下条件: 被客户端访问频率非常高 更新频率一般 则可以利用高性能的分布式内存缓存服务器memcached,通过缓存数据库查询结果(原子操作),减少数据库访问次数,以提高动态Web应用的速度. 工作流程如下(网上找来的图): 通讯方法及操作说明:

memcached(一)--前言

memcached实在是一个常用软件,有N多的玩法.现整理一些有道云笔记的内容,发布到网上.希望对学生党.毕业没多久的朋友有帮助. 笔者大部分时间是基于java做开发的.公司的基础框架是基于play1.2.x二次开发,集成了spymemcached的框架.所以下面的内容会围绕着memcached,具体调用memcached会基于spymemcached使用的. 以下网站比较重要: https://github.com/memcached/memcached http://libevent.org

手把手让你实现开源企业级web高并发解决方案(lvs+heartbeat+varnish+nginx+eAccelerator+memcached)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://freeze.blog.51cto.com/1846439/677348 此文凝聚笔者不少心血请尊重笔者劳动,转载请注明出处.违法直接人肉出电话 写大街上. http://freeze.blog.51cto.com/个人小站刚上线 http://www.linuxwind.com 有问题还可以来QQ群89342115交流. 今儿网友朋友说:freeze黔驴技穷了,博客也不更新,也

Ansible自动化部署之ROLES

一.ROLES 角色 1.目录层级结构 2.角色调用 3.层级结构展示 示例1:利用ansible角色安装nginx 示例2:变量调用 示例3:在playbook调用角色方法:传递变量给角色 示例4:条件测试角色调用 示例5:角色安装 示例6:角色变量调整memcached内存大小 一.ROLES 角色 对于以上所有的方式有个弊端就是无法实现复用假设在同时部署Web.db.ha 时或不同服务器组合不同的应用就需要写多个yml文件.很难实现灵活的调用.. roles 用于层次性.结构化地组织pla