Home > Article > Backend Development > Redis multi-database selection function singleton class implemented in PHP (detailed explanation)
This article mainly introduces the singleton class of the Redis multi-library selection function implemented by PHP. It analyzes the singleton mode of PHP to implement the multi-library selection function of the redis database based on the example form. Friends who need it can refer to it
The details are as follows:
Preface
Code
hash = $dbnumber; $this->redis = new Redis(); $this->redis->connect(self::REDISHOSTNAME, self::REDISPORT, self::REDISTIMEOUT); $this->redis->auth(self::REDISPASSWORD); $this->redis->select($dbnumber); } private function __clone () {} /** * 获取类单例 * * @param int $dbnumber * @return object */ public static function getRedisInstance ($dbnumber) { $hash = (int) $dbnumber; if (! isset(self::$instance[$hash])) { self::$instance[$hash] = new MultiRedisConnect($dbnumber); } return self::$instance[$hash]; } /** * 获取redis的连接实例 * * @return object */ public function getRedisConnect () { return $this->redis; } /** * 关闭单例时做清理工作 */ public function __destruct () { $key = $this->hash; self::$instances[$key]->redis->close(); self::$instances[$key] = null; } } ?>
php implementationredisDefinition and use of cache classes
php uses redisWhat are the steps for long connections
##Laravel uses Redis to share the Session steps in detail
The above is the detailed content of Redis multi-database selection function singleton class implemented in PHP (detailed explanation). For more information, please follow other related articles on the PHP Chinese website!