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();
    }

}?>

2使用方法實例

//引入類文件
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;
}
echo function Get_memcached('data','key',3600);

但願本文所述對你們的php程序設計有所幫助。php

原文來源:https://www.newbii.cn/20200505222222.htm緩存

相關文章
相關標籤/搜索