PHP Redis种 程序员文章站 2024-01-04 09:20:52 ... PHP Redis类/********************************************************************************* * InitPHP 2.0 国产PHP开发框架 Dao-Nosql-Redis *------------------------------------------- * 版权所有: CopyRight By initphp.com * 您可以*使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己 *------------------------------------------- * $Author:zhuli * $Dtime:2011-10-09 ***********************************************************************************/class redisInit { private $redis; //redis对象 /** * 初始化Redis * $config = array( * 'server' => '127.0.0.1' 服务器 * 'port' => '6379' 端口号 * ) * @param array $config */ public function init($config = array()) { if ($config['server'] == '') $config['server'] = '127.0.0.1'; if ($config['port'] == '') $config['port'] = '6379'; $this->redis = new Redis(); $this->redis->connect($config['server'], $config['port']); return $this->redis; } /** * 设置值 * @param string $key KEY名称 * @param string|array $value 获取得到的数据 * @param int $timeOut 时间 */ public function set($key, $value, $timeOut = 0) { $value = json_encode($value, TRUE); $retRes = $this->redis->set($key, $value); if ($timeOut > 0) $this->redis->setTimeout($key, $timeOut); return $retRes; } /** * 通过KEY获取数据 * @param string $key KEY名称 */ public function get($key) { $result = $this->redis->get($key); return json_decode($result, TRUE); } /** * 删除一条数据 * @param string $key KEY名称 */ public function delete($key) { return $this->redis->delete($key); } /** * 清空数据 */ public function flushAll() { return $this->redis->flushAll(); } /** * 数据入队列 * @param string $key KEY名称 * @param string|array $value 获取得到的数据 * @param bool $right 是否从右边开始入 */ public function push($key, $value ,$right = true) { $value = json_encode($value); return $right ? $this->redis->rPush($key, $value) : $this->redis->lPush($key, $value); } /** * 数据出队列 * @param string $key KEY名称 * @param bool $left 是否从左边开始出数据 */ public function pop($key , $left = true) { $val = $left ? $this->redis->lPop($key) : $this->redis->rPop($key); return json_decode($val); } /** * 数据自增 * @param string $key KEY名称 */ public function increment($key) { return $this->redis->incr($key); } /** * 数据自减 * @param string $key KEY名称 */ public function decrement($key) { return $this->redis->decr($key); } /** * key是否存在,存在返回ture * @param string $key KEY名称 */ public function exists($key) { return $this->redis->exists($key); } /** * 返回redis对象 * redis有非常多的操作方法,我们只封装了一部分 * 拿着这个对象就可以直接调用redis自身方法 */ public function redis() { return $this->redis; }} 声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。 相关文章 相关视频 两款万能的php分页类,两款php分页_PHP教程 php生成图片缩略图的方法,_PHP教程 PHP4.0.1的变化(三)_PHP教程 PHP 编码规范(9)_PHP教程 PHP Redis种 SQL FOREIGN KEY Redis 教程 Redis 简介 Redis 安装 Redis 配置 相关标签: Redis key function param this 上一篇: 下一篇: 推荐阅读 Paypal线下支付模块,附下载地址_PHP教程 Oracle提供两种使用嵌套表 php自动跳转中英文页面 在win7 64位 上配置apache2.4 mysql5.6 php5.5 .13_MySQL PHP中设置时区方法小结_PHP 浅谈PHP解析URL函数parse_url和parse_str,parse_urlparse_str_PHP教程 PHP Redis种 session-php setcookie有效期问题 PHP对表单提交特殊字符的过滤和处理 PHP SOAP 扩展详解