【memcache缓存专题(3)】PHP-memcache扩展的安装以及使用
安装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扩展的安装以及使用的更多相关文章
- 【memcache缓存专题(1)】memcache的介绍与应用场景
简介 Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各 ...
- 【memcache缓存专题(2)】memcache安装与命令行使用
进新公司一个多月了,一直没有时间来更新,后续还是要保持着每日更新的频率 安装 在windows上安装 略(都玩到缓存的程度了,就没必要在windows上捣弄了) 给个参考: http://blog.c ...
- php无法加载Memcache缓存模块问题及Memcache的安装
今天早上去迁移网站发现打开网站报错 然后我去phpinfo.php看了一下,果然我的测试页里面有加载到Memcache这个模块,如下图: 这时候,既然发现了问题的所在我们就要去排查问题,当前这个问题呢 ...
- Windows服务器安装Memcache缓存服务及PHP扩展
一.Windows服务器安装Memcache缓存服务,需要下载windows稳定版Memcache程序memcached.zip,下载后解压到自定义服务目录,如D:\phpStudy\tools\me ...
- windows下ThinkPHP3.2.3使用memcache缓存
准备 要使用memcache,首先要安装配置好memcache服务memcached: 下载http://downloads.northscale.com/memcached-win64-1.4.4- ...
- 从源码角度理清memcache缓存服务
memcache作为缓存服务器,用来提高性能,大部分互联网公司都在使用. 前言 文章的阅读的对象是中高级开发人员.系统架构师. 本篇文章,不是侧重对memcache的基础知识的总结,比如se ...
- memcached基于socket访问memcache缓存服务器
memcached基于socket访问memcache缓存服务器 操作memcache常用三种方法: .memcache基于php_memcache.dll扩展(php扩展) .memcached基于 ...
- 大话redis/memcache缓存
通常情况下,随着业务量增加,对后端数据库的访问压力也会随之加大.当数据库访问压力渐渐增大时,除了升级数据库配置提高数据库本身的抗压能力外,我们也可以采用在应用服务器与数据库服务器之间架设数据库缓存服务 ...
- memcache缓存详解
这篇文章主要介绍了PHP中的Memcache,从Memcache简介开始,详细讲解了如Memcache和memcached的区别.PHP的 Memcache所有操作方法.每个操作方法的详细解释等,需要 ...
随机推荐
- CentOS 6.X安装LAMP最高版本环境
#------------CentOS .X安装LAMP最高版本环境------------------ #! /bin/sh #安装Apache yum install httpd -y #.关 ...
- 读取XML
public sealed class ConfigManger { public XDocument XmlDocs { set; get; } string path = @"{0}\C ...
- Silverlight中嵌套html、swf、pdf
1.MainPage.xaml <UserControl x:Class="SilverlightClient.MainPage" xmlns="http://sc ...
- win7局域网无法ping通本机的问题解决方法
对于window7系统,很多朋友会发现:默认下是不允许被ping的,其实都系统自带的防护墙所阻止了,新建一个策略就可以实现被ping通,如下操作
- 重拾C,一天一点点_5
switch(表达式){ case 整型常量表达式:语句序列 case 整型常量表达式:语句序列 default:语句序列} while(表达式) 语句 for(表达式1; 表 ...
- 【PHP】phpcms html去除空白
// 文件路径:/phpcms/libs/classes/template_cache.class.php 42行 // 第四第五行是新增的 $content = $this->template ...
- openerp 常见问题 OpenERP在哪储存附件?(转载)
OpenERP在哪储存附件? 原文地址:http://cn.openerp.cn/where_to_store_attachement_in_openerp_7/ 我们知道对OpenERP中的每个内部 ...
- 拥抱ARM妹纸第二季 之 第一次 点亮太阳
上次做鱼缸LED灯时还有很多材料正好拿来用.穆等等哥- 俺去找材料. 材料列表 3W LED x 3 散热片 x 1 恒流IC x 1 其他零 ...
- python之类定义
<python基础教程>第7章说python中的类定义: 1. 要么声明__metaclass__=type 2. 要么继承object. 但是直接定义下类, 也没报错: >> ...
- iOS中使用自定义字体
1.确定你的项目工程的Resources下有你要用的字体文件(.ttf或者.odf). 2.然后在你的工程的Info.plist文件中新建一行,添加key为:UIAppFonts,类型为Array或D ...