爱易网
IT新闻
IT新闻
爱易资讯
网站搭建
云虚拟主机教程
云服务器教程
Apache教程
IIS教程
Nginx教程
网站策划
站长文章
推广教程
淘宝客教程
网页设计
HTML教程
XHTML教程
CSS教程
HTML5教程
CSS3教程
JavaSript基础
JQuery教程
Node.js教程
前端技术
Ajax教程
Js特效
Xml教程
平面设计
页面UI设计
photoshop教程
程序开发
AI人工智能
Asp教程
Php教程
Asp.Net教程
Net Core教程
C#教程
Java教程
Jsp教程
开发技术
微信小程序教程
Uniapp开发教程
微信公众号开发
Andriod教程
IOS教程
DOS教程
Python教程
Docker教程
Windows Container教程
数据库
MSSQL教程
MySQL教程
Redis教程
Access教程
Oracle教程
数据库教程
操作系统
Linux教程
Windows教程
MAC教程
Cisco教程
交换机教程
防火墙教程
搜索
爱易网页
PHP教程
PHP Redis种
PHP Redis种
日期:2014-05-17 浏览次数:20500 次
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; } }
上一篇:DEDE如何去除dede_feedback表写入功能 关闭留言表写入功能
下一篇: php 稿件分页
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
数组怎么放入数据库中(数据库gbk编码)
php 文本框插件解决办法
同时插入两个表 求高手解决方法
PHP实例:email address 生成图片程序
Yii 怎么实现登录后跳转到二级域名
关于require (strtolower($object) . '.class.php')的有关问题
php将excel数据导入到mysql优化,该怎么解决
linux安装apache无法生成libphp5.so解决办法
thinkphp插入数据库操作异常
推荐阅读
更多>
json 字符串非对称加密有关问题
怎么 在镜像站点下载阿帕奇
PHP创建缩略图造成图片质量低下的完美解决办法
PHP高手
php依据文件不同关闭同名进程
用stream_系列函数实现远程文件本地化,怎么防止卡死
web短信平台接口
PHP的_FUNCTION_与_METHOD_的不同
session存储在数据库和memcache中的有关问题
第二节 对象模型
关于PHP中require的有关问题
怎么用php+mysql统计每周的访问总数
两个数据库合并有关问题
请问php保存数据的方案,多谢
Linux 下的 Apache+JServ+ojsp+SSL+PHP(IMAP+LDAP+MYSQL) 的安装(转四)
哪位高手有手机网站集成财付通的接口文档和样例代码(php)
二维数组储存至数据库有关问题
客户端socket发送http POST请求可以触发服务端PHP页面的isset吗?解决思路
PHP实在让人头痛,看不懂啊被老大叼得不行了,大家帮小弟我看段团购网的代码是什么
绑定多域名的PHP代码