扩展thinkphp5的redis类方法
来源:互联网 发布:相机双重曝光软件 编辑:程序博客网 时间:2024/06/15 15:51
原生使用:
//验证通过 $res = $model->add(); // 将任务加入队列 $redis = new \Redis; $redis->connect('127.0.0.1', '6379'); // 将需要发送邮件的会员的ID加入队列, 任务入队列 $redis->lpush('memberEmailQueue', $res); $redis->close(); $this->success('邮件队列加入成功, 需要耐心等待发送完成通知', U('/login'), 1);
namespace app\index\controller;use \think\Db;use think\cache\driver\Redis;class Index{ public function index() { $config = [ 'host' => '服务器IP地址', 'port' => Redis端口号, 'password' => 'Redis访问密码', 'select' => 0, 'timeout' => 0, 'expire' => 0, 'persistent' => false, 'prefix' => '', ]; $Redis=new Redis($config); $Redis->set("test","test"); echo $Redis->get("test"); }}
笔者在开发时发现,thinkphp5的自带redis类方法,只有简单的读取缓存、写入缓存的基本方法,远不能满足我们业务的需求。redis本身支持五种数据类型,string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)。redis的东西就不必再介绍了,接下来还是让我一起扩展thinkphp5的redis方法吧!
首先我们先找到缓存驱动类里的,handler()方法,这个方法是返回Redis类的实例化对象的。
这就是实例化对象,包括了options配置项、handler资源句柄、tag标签。实际上这里的handler是new Redis()的对象实例。只要在外部拿到handler资源句柄,则可以对redis的操作进行扩展了。
在cache类里新增一个getHandler方法。
然后我们就可以在控制器调用了
打印的就是这个redis对象了
这里需要注意的是:
一个是调thinkphp5的redis的方法,就是这样用。
一个是如果你要调用原生的redis方法
基本的用法都讲完了。
接下来就愉快的开始扩展redis方法吧。
先找到这个类
这个类里并没有list的相关操作方法,那我们就来扩展list的相关方法。
这里的话,我就举一个例子了。
在控制器里去调用
这样就写入成功了。
转自:http://www.cnblogs.com/yxhblogs/p/7224739.html?utm_source=itdadao&utm_medium=referral
阅读全文
0 0
- 扩展thinkphp5的redis类方法
- 扩展thinkphp5的redis类方法
- thinkphp5--自定义扩展类
- thinkphp5 文件处理类 延伸扩展
- ThinkPHP5中新增的方法
- thinkphp5 使用GBK的方法
- 关于thinkphp5.0 rc4.0扩展类库自动与手动加载的问题
- 关于thinkphp5.0 rc4.0扩展类库自动与手动加载的问题
- thinkPHP5下扩展encryptedData解密算法文件的注意事项
- thinkphp5的nestedsets无限极分类扩展包使用
- php安装redis扩展方法
- Nginx下ThinkPHP5的配置方法详解
- Thinkphp5 引入第三方类库的方法
- linux,nginx下php安装Redis扩展的方法
- Linux下php安装Redis扩展的方法
- Linux系统php安装Redis扩展的方法
- redis的php扩展
- redis扩展的用法
- 【项目经理之修炼(1)】《序章》关于要写给谁看的问题
- 安卓自定义Dialog
- 3Sum
- Java DecimalFormat 用法
- 学习笔记:Android ViewDragHelper的使用
- 扩展thinkphp5的redis类方法
- 变量替换扩展
- Kylin 的优化以及使用总结
- javascript作用域和执行上下文的区别
- javaPAT1021个位数统计
- zookeeper实现分布式锁服务
- Nordic Collegiate Programming Contest 2017 题解
- 腾讯QQ快捷登陆
- Python 读取大文件