Redis多库选择单例类
来源:互联网 发布:java 教程哪个好 编辑:程序博客网 时间:2024/05/01 13:58
前言
qq群里有同学问redis如何进行多库选择,用php实现了一下,还望各位多多指点
代码
<?phpclass MultiRedisConnect{ /** * hostname * * @var string */ const REDISHOSTNAME = "127.0.0.1"; /** * port * * @var int */ const REDISPORT = 6379; /** * timeout * * @var int */ const REDISTIMEOUT = 0; /** * password * * @var string */ const REDISPASSWORD = "123456"; /** * 类单例数组 * * @var array */ private static $instance = array(); /** * redis连接句柄 * * @var object */ private $redis; /** * hash的key * * @var int */ private $hash; /** * 私有化构造函数,防止类外实例化 * * @param int $dbnumber */ private function __construct ($dbnumber) { $dbnumber = (int) $dbnumber; $this->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; }}?>
- Redis多库选择单例类
- redis数据库选择-select
- 选择Memcached还是Redis?
- Redis和Memcached的选择
- 选择Redis作为分布式缓存
- 如何选择redis和memcache
- redis,memcache对比以及选择
- redis的选择和定位
- redis.sentinel选择指定数据库
- Redis与memcached如何选择
- 如何选择Redis的数据结构?
- Redis快速入门:选择Key-Value Store
- Redis和Memcache对比及选择
- Redis和Memcache对比及选择
- Redis和Memcache对比及选择
- Memcache和redis的区别及选择
- 缓存技术PK:选择Memcached还是Redis?
- Redis和Memcache对比及选择
- ajax与jQuery的异步提交,他在什么情况下会走error
- C语言中动态分配数组指针的释放问题
- C++ 函数的重载,覆盖及隐藏解析
- ETL概述
- 正则表达式实现中文的大写字符
- Redis多库选择单例类
- nexus在公司域环境配置私库代理配置
- 搭建GIT服务器
- UIBezierPath 的使用介绍
- 简洁好用的Geek Unіnstaller
- 中国大陆开源镜像站汇总
- JAVA第九弹(继承与多态<一>)
- 类和类之间的关系(第一章)
- 程序跳转到itunes商店