美文网首页
封装的predis单例模式

封装的predis单例模式

作者: 苦涩的羽 | 来源:发表于2019-11-14 22:03 被阅读0次

<?php

namespace app\index\service;

//单例模式

class MyRedisService

{

    private static $instance;

    //防止被实例化

    private function __construct()

    {

        require config('predis')['include_path'];

        $config = array(

            'host'    => config("predis")['host'],//IP,读取配置

            'port'    => config('predis')['port'],        //端口,读取配置

            'database' => config('predis')['database'],//读取配置

            //此处的密码必须设置

            //redis设置密码 config set requirepass 123456

            'password' => config('predis')['password']  //密码

        );

        self::$instance = new \Predis\Client($config);

    }

    //防止被克隆

    private function __clone(){}

    static function getInstance()

    {

        if(empty(self::$instance) || !isset(self::$instance))

        {

            $obj = new self();

        }

        return self::$instance;

    }

}

相关文章

  • 封装的predis单例模式

  • 单例模式

    单例模式是封装的一种形式,依靠单例模式调用被封装的属性和方法,因为使用单例模式的类无法生成实例(只能引用单例模式所...

  • AFNetworking内存泄露问题

    只需要将AFHTTPSessionManage封装为单例模式

  • iOS单例模式

    单例模式 解决“应用中只有一个单例”的一类问题。 Objecttive-C实现原理 单例模式一般会封装一个静态属性...

  • 23种设计模式学习总结

    创建型设计模式 主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码合使用代码。 单例模式 单例模式用来...

  • python09-单例设计模式

    单例设计模式 如果每个对象封装了不同的数据,则不适用单例模式 如果一个类封装的数据一样,调用方法得到的结果一样,且...

  • 【设计模式】单例模式

    单例模式 常用单例模式: 懒汉单例模式: 静态内部类单例模式: Android Application 中使用单例模式:

  • Android设计模式总结

    单例模式:饿汉单例模式://饿汉单例模式 懒汉单例模式: Double CheckLock(DCL)实现单例 Bu...

  • 通过单例模式封装Mysql单例

    1.1.1 思路 1、 单例模式 2、 连接数据库 a) 初始化参数 b) 连接数据库 3、 对数据表操作 a) ...

  • 重学设计模式之单例模式

    单例模式应该是大家最为熟知的一种设计模式了,相信大家或多或少的都在自己的项目中使用过单例模式,例如封装一个Log工...

网友评论

      本文标题:封装的predis单例模式

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