1. 云栖社区>
  2. PHP教程>
  3. 正文

php 连接redis 数据库单利类

作者:用户 来源:互联网 时间:2017-12-01 10:43:46

数据库

php 连接redis 数据库单利类 - 摘要: 本文讲的是php 连接redis 数据库单利类, <?phpclass RedisConnect{ /** * Redis的ip * * @var string */ const REDISHOSTNAME = "127.0.0.1";

<?phpclass RedisConnect{    /**     * Redis的ip     *     * @var string     */    const REDISHOSTNAME = "127.0.0.1";        /**     * Redis的port     *     * @var int     */    const REDISPORT = 6379;        /**     * Redis的超时时间     *     * @var int     */    const REDISTIMEOUT = 0;        /**     * Redis的password     *     * @var unknown_type     */    const REDISPASSWORD = "ehualu";        /**     * Redis的DBname     *     * @var int     */    const REDISDBNAME = 12;        /**     * 类单例     *     * @var object     */    private static $instance;        /**     * Redis的连接句柄     *     * @var object     */    private $redis;        /**     * 私有化构造函数,防止类外实例化     *     * @param unknown_type $dbnumber     */    private function __construct ()    {        // 链接数据库        $this->redis = new Redis();        $this->redis->connect(self::REDISHOSTNAME, self::REDISPORT, self::REDISTIMEOUT);        $this->redis->auth(self::REDISPASSWORD);        $this->redis->select(self::REDISDBNAME);    }        /**     * 私有化克隆函数,防止类外克隆对象     */    private function __clone ()    {}        /**     * 类的唯一公开静态方法,获取类单例的唯一入口     *     * @return object     */    public static function getRedisInstance ()    {        if (! (self::$instance instanceof self)) {            self::$instance = new self();        }        return self::$instance;    }        /**     * 获取redis的连接实例     *     * @return Redis     */    public function getRedisConn ()    {        return $this->redis;    }        /**     * 需要在单例切换的时候做清理工作     */    public function __destruct ()    {        self::$instance->redis->close();        self::$instance = NULL;    }}?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库 ,以便于您获取更多的相关知识。