PHP教程:php操作memcached方法实例

PHP教程:php操作memcached方法实例-第1张-菜鸟博客

首先建立Clsss类文件memcached.class.php

<?phpclass Memcacheds{
    //声明静态成员变量    private static $m = null;
    private static $cache = null;
    
    public function __construct() {
        self::$m = new Memcached();
       
        self::$m->addServer('127.0.0.1','11211'); //写入缓存地址,port    }

    //为当前类创建对象    private static function Men(){
        self::$cache = new Memcacheds();
        return self::$m;
    }
    
    /*
     * 加入缓存数据
     * @param string $key 获取数据唯一key
     * @param String||Array $value 缓存数据
     * @param $time memcache生存周期(秒)
     */    public static function setMen($key,$value,$time){
        self::Men()->set($key,$value,$time);
    }
    /*
     * 获取缓存数据
     * @param string $key
     * @return     */    public static function getMen($key){
        return self::Men()->get($key);
    }
    /*
     * 删除相应缓存数据
     * @param string $key
     * @return     */    public static function delMen($key){
        self::Men()->delete($key);
    }
    /*
     * 删除全部缓存数据
     */    public static function delAllMen(){
        self::Men()->flush();
    }
    
    /*
     * 删除全部缓存数据
     */    public static function menStatus(){
        return self::Men()->getStats();
    }

}?>

使用方法实例

//引入类文件
require dirname(__FILE__).'/memcached.class.php';
function Get_memcached($str,$key,$time){
    $key = md5($key);
    Memcacheds::setMen($key,$str,$time); //写入缓存
    $get = Memcacheds::getMen($key); //读取缓存
    return $get;
}

$ttl = $_SERVER['REQUEST_TIME'] + 50;
echo function Get_memcached('data','key',$ttl);


希望本文所述对大家的php程序设计有所帮助。

猜你喜欢

PHP教程:循环每4个li包裹一个div

PHP教程:循环每4个li包裹一个div

有的时候我们需要做的是每4个循环在数据的输出周围包装一个div。正常foreach循环是这样的:<?php  foreach ($articles as ...

PHP教程:在foreach循环文章列表中插入随机广告位

PHP教程:在foreach循环文章列表中插入随机广告位

之前做了一个插件zblogphp插件:广告伪装成文章插件 ,但其实插件还是有些是实现不了的。那么怎么办呢?最好最快的方法,修改主题模板文件,在循环列表加入判断加入相关广告代码。那样效果是最好的。$i&...

发表评论