PHP实现的Redis多库选择功能单例类
本文实例讲述了PHP实现的Redis多库选择功能单例类。分享给大家供大家参考,具体如下:
前言
qq群里有同学问redis如何进行多库选择,用php实现了一下,还望各位多多指点
代码
hash=$dbnumber; $this->redis=newRedis(); $this->redis->connect(self::REDISHOSTNAME,self::REDISPORT,self::REDISTIMEOUT); $this->redis->auth(self::REDISPASSWORD); $this->redis->select($dbnumber); } privatefunction__clone() {} /** *获取类单例 * *@paramint$dbnumber *@returnobject */ publicstaticfunctiongetRedisInstance($dbnumber) { $hash=(int)$dbnumber; if(!isset(self::$instance[$hash])){ self::$instance[$hash]=newMultiRedisConnect($dbnumber); } returnself::$instance[$hash]; } /** *获取redis的连接实例 * *@returnobject */ publicfunctiongetRedisConnect() { return$this->redis; } /** *关闭单例时做清理工作 */ publicfunction__destruct() { $key=$this->hash; self::$instances[$key]->redis->close(); self::$instances[$key]=null; } } ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+redis数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。