PHP Redis类操作
2015-11-26 17:41
197 查看
/********************************************************************************* * InitPHP 2.0 国产php开发框架 Dao-Nosql-Redis *-http://www.kmnk03.com/hxpfk/gx/136.html------------------------------------------------------------------------------ * 版权所有: CopyRight By initphp.com * 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己 *------------------------------------------------------------------------------- * $Author:zhulihttp://www.kmnk03.com/hxpfk/bdf/129.html * $Dtime:2011-10-09 ***********************************************************************************/ class redisInit { http://www.kmnk03.com/hxpfk/tf/137.html private $redis; //redis对象 /** * 初始化Redis * $config = array( * 'server' => '127.0.0.1' 服务器 * 'port' => '6379' 端口号 * )http://www.kmnk03.com/hxpfk/bpy/130.html * @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 时间 */http://www.kmnk03.com/hxpfk/bpy/131.html 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;http://www.kmnk03.com/hxpfk/bdf/138.html } /** * 通过KEY获取数据 * @param string $key KEY名称 */ public function get($key) { $result = $this->redis->get($key); return json_decode($result, TRUE); } /** * 删除一条数据 * @param string $key KEY名称 */http://www.kmnk03.com/hxpfk/pfgm/132.html 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); }http://www.kmnk03.com/hxpfk/dzpz/133.html /** * 数据出队列 * @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); } /**http://www.kmnk03.com/hxpfk/qcd/134.html * 数据自减 * @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); }http://www.kmnk03.com/hxpfk/tf/135.html /** * 返回redis对象 * redis有非常多的操作方法,我们只封装了一部分 * 拿着这个对象就可以直接调用redis自身方法 */kmnk03.com public function redis() { return $this->redis; }www.kmnk03.com } 复制代码 |
相关文章推荐
- Redis五种数据类型
- NoSQL----Redis 2.4--Hash
- Linux下redis的安装
- NoSQL----Redis 2.4--String
- Nginx-openresty+mysql+redis使用篇(一)
- redis安装与简单实用
- 用redis实现支持优先级的消息队列
- redis-3.0集群安装
- redis安装
- Redis常用命令
- Redis安装和使用指南
- 1.redis学习笔记:redis数据库的安装
- 编译安装Redis Stable最新版本
- 将stdole.IPictureDisp类型的图片转换为image
- Redis 安全漏洞检测攻击机防御
- redis 模糊删除实现
- redis安装(centos 6.5 32)
- Linux下Redis3.0.5的安装
- Redis之七种武器
- redis初测