安装PHP-memcache扩展和安装其他PHP扩展的步骤是一样的。

安装

step 1:搜索下载扩展 http://pecl.php.net/package/memcache

step 2:

gzip -d memcache-2.2.6.tgz
tar xvf memcache-2.2.6.tar
cd memcache-2.2.6
/usr/local/php/bin/phpize #可以先locate查找一下php所在的路径
./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache
make && make install

step end:

# 通过step2的安装获得以下扩展路径
Installing shared extensions: /usr/lib/php/modules/ # 写进PHP.INI中
extension_dir = "/usr/lib/php/modules/"
extension=memcache.so
#或者直接

PHP操作

该扩展是官方扩展,所以在手册里面有以下方法的,但我们一般都不会直接使用,都要进行封装后使用,方面后续的扩展,比如一些函数回调处理

<?php
#初始化
$mem = new Memcache();
$mem -> connect("127.0.0.1",11211); ##### 添加 #####
$mem -> add('name','zxg',0,1000);
/*
bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] )
$flag:为0时不压缩,为MEMCACHE_COMPRESSED标记对数据进行压缩(使用zlib)。
*/ $mem -> add('int',888,0,1000); $mem -> add('bool',true,0,1000);
/*
如果放入的是布尔值,当为false的时候,get出来是空字符串,当为true的时候get出来为1
*/ $mem -> add('arr',array('zz','xx','gg'),MEMCACHE_COMPRESSED,1000);
/*
数组比较大的时候可以考虑一下用压缩
*/ /*
1.另外,在放入对象的时候,要注意:放入或取出时,这个定义对象的类必须要被加载,才能完全的取出; 2.资源类型放不进去; 3.在实际开发使用中,一般存入的key的名称都是唯一的id号;
*/ ##### 更新 #####
$mem -> set('arr','这是一个数组',0,600);
/*
同add的参数一样,在有这个name时为更新,没有这个name时为增加
*/ $mem -> replace('arr','new arr',0,80);
/*
同set的参数一样,不过必须要有name值时才有效
*/ $mem -> increment('int',2); //增加2;没有第二参数的话默认为1; $mem -> decrement('int'); //减少,同上 ##### 删除 #####
$mem -> delete('int');
/*
bool Memcache::delete ( string $key [, int $timeout = 0 ] )
如果参数timeout指定,该元素会在timeout秒后失效
*/ $mem -> flush();//清空 ##### 读取 #####
$result = $mem -> get('int');
/*
string Memcache::get ( string $key [, int &$flags ] ) 获取不到就返回false; array Memcache::get ( array $keys [, array &$flags ] )
*/ $result = $mem -> get(array('name','int','bool','arr')); //分别取多个的key的值 echo '<pre>';
print_r($result);
echo '</pre>';
exit;
?>

【memcache缓存专题(3)】PHP-memcache扩展的安装以及使用的更多相关文章

  1. 【memcache缓存专题(1)】memcache的介绍与应用场景

    简介 Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各 ...

  2. 【memcache缓存专题(2)】memcache安装与命令行使用

    进新公司一个多月了,一直没有时间来更新,后续还是要保持着每日更新的频率 安装 在windows上安装 略(都玩到缓存的程度了,就没必要在windows上捣弄了) 给个参考: http://blog.c ...

  3. php无法加载Memcache缓存模块问题及Memcache的安装

    今天早上去迁移网站发现打开网站报错 然后我去phpinfo.php看了一下,果然我的测试页里面有加载到Memcache这个模块,如下图: 这时候,既然发现了问题的所在我们就要去排查问题,当前这个问题呢 ...

  4. Windows服务器安装Memcache缓存服务及PHP扩展

    一.Windows服务器安装Memcache缓存服务,需要下载windows稳定版Memcache程序memcached.zip,下载后解压到自定义服务目录,如D:\phpStudy\tools\me ...

  5. windows下ThinkPHP3.2.3使用memcache缓存

    准备 要使用memcache,首先要安装配置好memcache服务memcached: 下载http://downloads.northscale.com/memcached-win64-1.4.4- ...

  6. 从源码角度理清memcache缓存服务

    memcache作为缓存服务器,用来提高性能,大部分互联网公司都在使用.   前言    文章的阅读的对象是中高级开发人员.系统架构师. 本篇文章,不是侧重对memcache的基础知识的总结,比如se ...

  7. memcached基于socket访问memcache缓存服务器

    memcached基于socket访问memcache缓存服务器 操作memcache常用三种方法: .memcache基于php_memcache.dll扩展(php扩展) .memcached基于 ...

  8. 大话redis/memcache缓存

    通常情况下,随着业务量增加,对后端数据库的访问压力也会随之加大.当数据库访问压力渐渐增大时,除了升级数据库配置提高数据库本身的抗压能力外,我们也可以采用在应用服务器与数据库服务器之间架设数据库缓存服务 ...

  9. memcache缓存详解

    这篇文章主要介绍了PHP中的Memcache,从Memcache简介开始,详细讲解了如Memcache和memcached的区别.PHP的 Memcache所有操作方法.每个操作方法的详细解释等,需要 ...

随机推荐

  1. Bundle、Intent、SharedPreferences

    Intent与Bundle的共同点:都继承Parcelable Intent传值与Bundle传值的区别 eg:我现在要从A界面   跳转到B界面或者C界面   这样的话 我就需要写2个Intent  ...

  2. SharedPreferences的基本用法

    获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Activity对象的getPreferences()方法 两 ...

  3. 基础学习总结(四)--SQLite

    1. SQLiteDatabase   操作SQLite数据库的类.可以执行SQL语句,对数据库进行增.删.查.改的操作.也可以进行transaction的控制.很多类对数据库的操作最终都是通过SQL ...

  4. mina socket底层主流程源码实现

    一,mina的架构 mina 架构可以大致分为三部分,ioService ,ioFilterChain , IoHandler   ioService:用于接受服务或者连接服务,例如socket 接收 ...

  5. SequoiaDB数据库集群部署

    一般在多机环境下部署数据库的集群模式是比较繁琐的,下面我来分享一个如何通过shell脚本的方式简单.方便地部署我们的集群. 首先,我们要给机器配置信任关系,这样我们就无需手动的输入密码来执行ssh和s ...

  6. php var_export与var_dump 输出的不同

    var_export必须返回合法的php代码,var_export返回的代码,可以直接当作php代码赋值个一个变量. 而这个变量就会取得和被var_export一样的类型的值.   问题描述: 在跟踪 ...

  7. 忘记linux root密码怎么办?

    摘自:<鸟哥的Linux私房菜> 常常有些朋友在配置好了Linux之后,结果root密码给他忘记去!要重新安装吗?不需要的, 你只要以单人维护模式登陆即可更改你的root密码喔!由于lil ...

  8. find命令小结

    find命令小结 find命令用于在系统中查找文件,配合 -exec 选项或 xargs命令还能对查找到得文件执行一些列的自动化操作. 基本格式:find [-H] [-L] [-P] [path.. ...

  9. OBIEE 11g:Error:nQSError 36010 Server version 318 cannot read the newer version of the repository

    biee11g升级到最新版以后,发现了一些bug,需要回退到原来的版本,卸载掉升级包以后,启动BI服务,会报上述错误.这是因为资料库文件已经升级为了最新版本.这时候我们需要将资料库文件进行降版本操作. ...

  10. How To Fix – Mcrypt PHP extension required in Laravel on Mac OS X (No MAMP)

    Laravel PHP web framework requires certain libraries to function properly. One of these libraries is ...