栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

写一个php memcache简单的函数

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

写一个php memcache简单的函数

在一个项目中添加了memcache层,但由于数据库本来压力就不大,数据量很小,所以性能改善不是特别明显,因此学习并应用下来记录一下方便以后自己使用。这里我只应用了直接调用对应api函数的方法,另外一种方法是创建对象来连接memcache,具体是$mem=new Memcache,然后再调用对象里的方法来操作要存储的item。

本次使用环境为php 5.4.17,

yum安装的驱动:

php-pecl-memcache-3.0.8-1.el5.remi

代码如下:

$MEMCACHE["host"]="10.54.178.202";

$MEMCACHE["port"]="11211";

$MEMCACHE["timeout"]="5";

 

 

function cache_set($key, $value, $expire = 86400, $flag = MEMCACHE_COMPRESSED, $cache_host = NULL) {
    if(empty($cache_host)) {
        global $MEMCACHE;
        $cache_host = $MEMCACHE["host"];
        $cache_port = $MEMCACHE["port"];
        $cache_timeout = $MEMCACHE["timeout"];
    }
    $memcache = memcache_connect($cache_host,$cache_port,$cache_timeout);
    $memcache->set($key, $value, $flag, $expire);
    memcache_close($memcache);
}
 
function cache_get($key, $cache_host = null) {
    if(empty($cache_host)) {
        global $MEMCACHE;
        $cache_host = $MEMCACHE["host"];
        $cache_port = $MEMCACHE["port"];
        $cache_timeout = $MEMCACHE["timeout"];
    }
 
    $memcache = memcache_connect($cache_host,$cache_port,$cache_timeout);
    $result=$memcache->get($key);
    memcache_close($memcache);
    return $result;
}
 
function cache_clear($key, $cache_host = null) {
    if(empty($cache_host)) {
        global $MEMCACHE;
        $cache_host = $MEMCACHE["host"];
        $cache_port = $MEMCACHE["port"];
        $cache_timeout = $MEMCACHE["timeout"];
    }
    $memcache = memcache_connect($cache_host,$cache_port,$cache_timeout);
    $memcache->delete($key, 0);
    memcache_close($memcache);
}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/229628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号