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程序设计有所帮助。