资讯专栏INFORMATION COLUMN

【memcache缓存专题(3)】PHP-memcache扩展的安装以及使用

aervon / 828人阅读

安装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操作

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

 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 "
";
print_r($result);
echo "
"; exit; ?>

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/61687.html

相关文章

  • 【redis专题(1)】安装与启动

    摘要:简介是一个由之父写的存储系统。提供了一些丰富的数据结构,包括以及还有和一样的结构当然还包括了对这些数据结构的丰富操作。 简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo(redis之父)写的key-value存储系统。Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 ...

    chenjiang3 评论0 收藏0
  • memcache缓存专题(1)】memcache介绍与应用场景

    摘要:五数据使用来存储的效率是最高的。通过以上的策略数据库的压力将会被大大减轻。后续本专题也会讨论一下的分布式算法提高其命中率应用场景二秒杀功能。其实,本场景严格的说应该也属于场景一,单独拎出来说是由于其广泛的应用性。 简介 Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的h...

    neu 评论0 收藏0
  • memcache缓存专题(2)】memcache安装与命令行使用

    安装 在windows上安装 略(都玩到缓存的程度了,就没必要在windows上捣弄了) 给个参考: http://blog.csdn.net/yuhui_fish/article/details/7762299 在Linux上安装 memcached 依赖于 libevent 库,因此我们需要先安装 libevent.分别到 libevent.org 和 memcached.org 下载最新的 ...

    JasonZhang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<