乘风原创程序

  • PHP教程:php操作memcached方法实例
  • 2020/5/6 10:19:28
  • 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程序设计有所帮助。

    原文来源: