Mem类代码:
class Mem
{
    //类型是memcache或memcached
    private $type = 'Memcached';

    //会话
    private $m;
    //缓存时间,0代表永久
    private $time = 0;
    //错误信息
    private $error;
    //调试模式
    private $debug = 'true';

    public function __construct()
    {
        if (!class_exists($this->type)) 
        {
            $this->error = 'No '.$this->type;
            return false;
        }
        else
        {
            $this->m = new $this->type;
        }
    }

    //添加服务器
    //$arr应该为数组
    public function addServer($arr)
    {
        $this->m->addServers($arr);
    }

    //数据操作
    public function s($key, $value = '', $time = 0)
    {
        $number = func_num_args();
        if($number == 1)
        {
            //get
            return $this->get($key);
        }
        else if ($number >= 2) 
        {
            if ($value === NULL) 
            {
                //delete
                $this->delete($key);
            }
            else
            {
                //set
                $this->set($key, $value, $time);
            }
        }
    }

    //set
    private function set($key, $value, $time  = 0)
    {
        if ($time === NULL) 
        {
            $time = $this->time;
        }
        $this->m->set($key, $value, $time);
        if ($this->debug) 
        {
             if ($this->m->getResultCode() != 0) 
            {
                return false;
            }
        }
    }

    //get
    private function get($key)
    {
        $result = $this->m->get($key);
        if ($this->debug) 
        {
            if ($this->m->getResultCode() != 0) 
            {
                return false;
            }
            else 
            {
                return $result;
            }
        }
        else 
        {
            return $result;
        }
    }

    //delete
    private function delete($key)
    {
        $this->m->delete($key);
    }

    //获取错误信息
    public function getError()
    {
        if($this->error)
        {
            return $this->error;
        }
        else
        {
            return $this->m->getResultMessage();
        }
    }
}


Mem类测试代码:
 

自己的memcache类的更多相关文章

  1. memcache类的扩展函数

    Memcache — Memcache类 /****连接****/1.Memcache::connect – 创建一个Memcache对象语法:bool Memcache::connect ( str ...

  2. php 封装memcache类

    <?php /*  * memcache类   */ class Memcacheds{     //声明静态成员变量     private static $m = null;     pri ...

  3. PHP脚本memcache类的源码

    <?php /**  * @example $mem = new Memcached();  * @example $getCache = $mem->get('test');  * @e ...

  4. Memcache类

    class Memcache{ private static $mem = null; public function mem_create(){ self::$mem = new \Memcache ...

  5. 如何在腾讯开放平台的云服务器上安装php和memcache 一

    由于被通知腾讯的CEE要关闭了,必须自己切换到服务器,自己装php.烦到一个B. 首先找到官方wiki: http://wiki.qcloud.com/wiki/SUSE%E7%8E%AF%E5%A2 ...

  6. php的memcache安装,在window10下面

    1.memcached-win对应得安装包 2.解压,可以放到任意目录,以管理员身份打开cmd 3.在安装的目录下面,执行如下命令 memcached.exe -d install 安装 Memcac ...

  7. php项目中使用memcache

    memcache为分布式内存缓存系统,通过在内存中存取数据和对象减少对数据库的访问从而减轻数据库的负载,memcache分为客户端和服务端,服务端为C实现,有现成的服务端应用程序,无需开发,只需要配置 ...

  8. linux下memcache的运用,和php结合小案例。

    由于是采用脚本安装的memache,所以软件的依赖关系我就不操心了,脚本已经帮我装好了和php的关联关系,实在是很省心.后续如果有需要,我会针对windows和linux各写一个安装和配置的说明,一来 ...

  9. php Memcache/Memcached操作手册

    php Memcache/Memcached使用教程 Memcache和Memcached 其实是一个东西,只是php中要是用的扩展不一样, 2009年左右有人丰富memcache的用法和性能,编写了 ...

随机推荐

  1. C#中流的读写器BinaryReader、BinaryWriter,StreamReader、StreamWriter详解【转】

    https://blog.csdn.net/ymnl_gsh/article/details/80723050 C#的FileStream类提供了最原始的字节级上的文件读写功能,但我们习惯于对字符串操 ...

  2. 《es6标准入门》chapter11中关于Proxy的一个错误例子的纠正

    在原书第二版的p120,这里有一个使用Proxy实现管道化调用的例子,想法很好,但是代码有问题,下面是更正之后的代码. 由于我是在node环境下运行,所以我把几个全局函数定义到global内了,如果是 ...

  3. 监控命令之tsar

    1.1 tsar是什么? tsar是淘宝自己开发的一个采集工具(类似于sar工具),主要用来收集服务器的系统信息(如cpu,io,mem,tcp等),以及应用数据(如squid haproxy ngi ...

  4. 使用SpringBoot入门案例

    一.创建项目 二.给根项目UnicomCmp的pom.xml,加入parent节点(spring-boot-starter-parent) <!--Add Spring boot Parent- ...

  5. gcc/g++ disable warnings in particular include files

    当在编译一个大项目的时候,你想打开所有的Warning,但是打开后发现一堆公共库文件都出现了warning报错.此时如果你想忽略公共库头文件中的warning报错,只需要在编译的时候,将公共库头文件的 ...

  6. SQL使用技巧

    SQLServer 数据库变成单个用户后无法访问问题的解决方法 USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@S ...

  7. android 获得View的高度

      在一个activity中有一个textview,设置字数不同,如何能在打开这个activity时就及时获得这个textview在activity的高度,有利于我对textview的高度进行设置. ...

  8. CentOS7中systemctl的使用与CentOS6中service的区别

    https://blog.csdn.net/u012834750/article/details/80501440 从CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon ...

  9. Shell脚本编程(一):初识shell script

    Shell简介 Shell是一个命令解释器,它是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核 ...

  10. Vue(九):样式绑定v-bind示例

    Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性. Vue.js v-bind 在处理 class 和 st ...