php Redis函数用法实例总结【附php连接redis单例类】

2018-09-07 14:05

阅读:440

  本文实例总结了php Redis函数用法。分享给大家供大家参考,具体如下:

  一直在拿PHP使用Redis,但是总感觉不牢靠,索性借这个时间空余一气呵成,
把PHP中所有操作到的Redis命令,几乎全敲个遍,包括它的返回值都是盯对过的,哪怕下回忘了也可以直接过来查嘛~大家也可以放心使用。

  测试环境: PHP:5.5 Redis:2.4.6
参考网址:

  Tips:

  对于:string, set , sort set , hash 的增,改操作,是同一个命令,但是把它当改操作时,及时成功返回值依旧为0

  对于:list结构来说,增删改差自由一套方法。

  附:php 连接redis 数据库单例类

   <?php class 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; } } ?>

  更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+redis数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

  希望本文所述对大家PHP程序设计有所帮助。


评论


亲,登录后才可以留言!