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. UVa 902 - Password Search

    题目:给你一个小写字母组成大的串和一个整数n.找到里面长度为n出现最频繁的子串. 分析:字符串.hash表.字典树. 这里使用hash函数求解,仅仅做一次扫描就可以. 说明:假设频率同样输出字典序最小 ...

  2. CentOS7中ELK6.2.3安装

      一.配置主机名 hostnamectl set-hostname elk vim /etc/sysconfig/network修改HOSTNAME=elk 安装Java环境:yum install ...

  3. Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed

    在使用SpringMVC绑定基本类型(如String,Integer等)参数时,应通过@RequestParam注解指定具体的参数名称,否则,当源代码在非debug模式下编译后,运行时会引发Handl ...

  4. apacheh2.4和php5.5集成环境遇到的问题

    装了wampserver64位,里面的php是5.5,apache是2.4 1.配置虚拟主机时碰到问题:apache AH01630: client denied by server configur ...

  5. 译:9.使用Redis进行消息传递

    本指南引导您完成使用Spring Data Redis发布和订阅通过Redis发送的消息的过程.Messaging with Redis 1. 我们将构建什么? 您将构建一个使用StringRedis ...

  6. OGG-01028 Incompatible Record解决办法

    How to recover from an OGG-01028 Incompatible Record if the trail is not corrupt (Doc ID 1507462.1) ...

  7. 【iCore1S 双核心板_ARM】例程九:DAC实验——输出直流电压

    实验原理: STM32内部集成12位DAC,可以配置成12位或8位,DAC具有两个独立转换通道, 在双DAC模式下,DA转换可被配置成独立模式或工作模式,iCore1S中DAC参考电压为 2.5V.本 ...

  8. yum只下载软件不安装的两种方法

    1 通过yum自带一个工具:yumdownloader rpm -qa |grep yum-utils yum -y install yum-utils* rpm -ql yum-utils 安装好后 ...

  9. 在Java API设计中,面向接口编程的思想,以及接口和工厂的关系

    现在的java API的设计中,提倡面向接口的编程,即在API的设计中,参数的传递和返回建议使用接口,而不是具体的实现类,如一个方法的输入参数类型应该使用Map接口,而不是HashMap或Hashta ...

  10. python中的selectors模块

    它的功能与linux的epoll,还是select模块,poll等类似:实现高效的I/O multiplexing,  常用于非阻塞的socket的编程中: 简单介绍一下这个模块,更多内容查看 pyt ...