封装的predis单例模式

2019-11-14  本文已影响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;

    }

}

上一篇 下一篇

猜你喜欢

热点阅读