美文网首页
简单的redis单例类

简单的redis单例类

作者: 蓝天_337b | 来源:发表于2018-09-16 21:11 被阅读0次
/*
自己写着玩
*/
<?php
class redis
{
    const REDISHOST = '127.0.0.1';
    const REDISPORT = '6379';
    const REDISPASWORD = '';
    const REDISDBNAME = 0;
    private static $_obj = null;
    private function __construct(){
    }
    private function __clone(){}//禁止克隆
    private  static function connect_redis($dbname = null)
    {
        try{
            self::$_obj = new redis();
            self::$_obj->connect(self::REDISHOST,self::REDISPORT);
            if(self::REDISPASWORD){
                self::$_obj->auth(self::REDISPASWORD);
            }
            if($dbname){
                $dbname = (int)$dbname;
                self::$_obj->select($dbname);
            }else{
                self::$_obj->select(self::REDISDBNAME);
            }
        }catch (Exception $e){
            exit($e->getMessage().'<br/>');
        }
        return self::$_obj;
    }
    public static function getRedis()
    {
        if(!self::$_obj){
            self::$_obj = self::connect_redis();
        }
        return self::$_obj;
    }
    public function set($key,$value)
    {
        if(!empty($key) && !empty($value)){
            return self::$_obj->set($key,$value);
        }else{
            return false;
        }
    }
    public function get($key)
    {
        if(!empty($key)){
            return self::$_obj->get($key);
        }else{
            return false;
        }
    }
    public function exists($key)
    {
        if(!empty($key)){
            return self::$_obj->exists($key);
        }else{
            return false;
        }
    }
}
//直接调用getredis
$redis =  redis::getredis();
$redis->get('a');

相关文章

  • 简单的redis单例类

  • kotlin-5、类与对象

    创建空类 构造函数 调用构造函数 继承 接口 实现接口 data类 最简单的单例 自己实现单例

  • Swoole单例模式及依赖注入进行Redis底层类库封装

    redis安装及php-redis扩展安装 初步使用 封装基类 – 单例模式 优化封装 – 依赖注入 从配置加载 ...

  • 设计模式之单例模式

    单例设计模式理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫单例模...

  • 第3章 创建型模式-单例模式

    ■ 饿汉式单例类 ■ 懒汉式单例类 ■ 单例模式的实例

  • 设计模式 - 单例模式

    设计模式 - 单例模式 什么是单例模式 单例模式属于创建型模式,是设计模式中比较简单的模式。在单例模式中,单一的类...

  • java设计模式01(单例模式)

    单例模式是结构最简单的设计模式,核心结构只包含一个特殊类即单例类。通过单例模式可以确保系统中的一个类只有一个实例而...

  • 单例模式

    特点 单例类只有1个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单例的全局访问点 结构 单例...

  • 单例模式

    1. 什么是单例模式? 创建单例类的方法叫单例模式. 单例类, 就是只能产生一个对象的类. 2. 为什么使用单例模...

  • OC - 单例模式

    导读: 一、什么是单例模式 二、单例的作用 三、常见的单例类 四、自定义单例类的方法 一、什么是单例模式 单例模式...

网友评论

      本文标题:简单的redis单例类

      本文链接:https://www.haomeiwen.com/subject/jbgfnftx.html