1.打开tp5官方手册,在缓存下面找到使用多个缓存类型

粘贴以下代码到tp框架config下面的缓存设置下

// 切换到redis操作
Cache::store('redis')->set('name','value');//获取redis
Cache::store('redis')->get('rename');

//实现redis 消息队列

在 /thinkphp/library/think/cache/driver/Redis.php 文件里面封装

//向队列添加数据
public function lPush($key, $value)
{return $this->handler->lPush($key, $value);
}
//向队列里面取数据
public function lPop($key)
{return $this->handler->lPop($key);
}

在控制器里面调用

//存储
Cache::store('redis')->handler()->lPush('k','v');
//获取
Cache::store('redis')->handler()->lPop('k');

稍微复杂点

/*** 在list的左边添加值为$value的元素* @access public* @param $key 索引* @param $value 值* @return int*/public function lPush($key,$value){return $this->handler->lPush($key,$value);}/*** 在list的右边取值值为$value的元素* @access public* @param $key 索引* @return int*/public function lPop($key){return $this->handler->lPop($key);}/*** 在list去除重复值* @access public* @param $key 索引* @return int*/public function lrem($key1,$key2){return $this->handler->lrem ($key1,$key2);}/*** 在list判断* @access public* @param $key 索引* @return int*/public function lLen($key){return $this->handler->lLen ($key);}

在控制器使用

这里是方法里面代码:
$list=array('1'=>'a','2'=>'b','3'=>'c'
);
$redis=new Redis();
$keys='test1';
$total=$redis->lLen($keys);//返回键名test1长度
if($total == 0){foreach ($list as $key => $val){$redis->lPush($keys,$val);//把数组的值写入键名test1的队列中}
}//这里是取出了,如果在其他地方取出,把下面这一段删掉
$data=$redis->lPop($keys);//取出键名test1的队列中第一个数据
if (!$data) {return '已执行完毕';
}
$redis->lrem($keys,$data);//去重

TP5 使用redis相关推荐

  1. tp5利用redis缓存制作qq邮箱验证

    一.安装redis扩展. 二.打开redis服务 打开cmd进入redis安装目录执行以下命令: redis-server.exe redis.windows.conf 三. 注册腾讯企业邮箱(该过程 ...

  2. tp5用redis防高并发

    在实际应用中,例如抽奖,当同时间有N个用户一起抽奖时,同时访问数据库,如果不做处理,可能出现同一个奖品被多人抽中的情况,或者在秒杀抢购时,N个用户一起抢,可能出现超卖现象,这里介绍用redis来防止以 ...

  3. TP5框架Redis的使用

    TP5.0 config类配置redis缓存 'cache' => [// 使用复合缓存类型'type' => 'complex',// 默认使用的缓存'default' => [/ ...

  4. tp5实现Redis的简单使用

    方法1: Controller <?php namespace app\index\controller;use think\Controller; use think\session\driv ...

  5. tp5 三行代码实现调用redis底层的方法

    1.tp5 配置redis,新建一个配置文件,方便管理,当然在全局config.php 配置也可以. <?php return ['cache' => [// 使用复合缓存类型'type' ...

  6. php软件开发--redis操作

    nosql及redis介绍 nosql介绍 nosql:         非关系型数据库.key-value存储形式.不支持sql.没有表结构.读写性能高等...         优点:高并发读写强. ...

  7. tp6 使用lock_TP5使用Redis处理电商秒杀

    本篇文章介绍了ThinkPHP使用Redis实现电商秒杀的处理方法,具有一定的参考价值,希望对学习ThinkPHP的朋友有帮助! TP5使用Redis处理电商秒杀 1.首先在TP5中创建抢购活动所需要 ...

  8. think-queue

    这是我看到最全的队列了,可以读一下 以下为手动复制的快照 , 避免日后删掉看不到 前言 当前笔记中的内容针对的是 thinkphp-queue 的 v1.1.2 版本,现在官方已经更新到了 v1.1. ...

  9. Docker 搭建 PHP 运行环境

    本篇概要: 1. 安装 Docker.使用 PHP 官方镜像运行 PHP 程序: 2. Docker 多容器运行 PHP + fpm + Apache: 3. 使用 Docker-compose 编排 ...

  10. swoole 异步client redis TP5 微信模板消息 demo版本比较杂 代码注释啥的都没删除 但是可以用作为参考

    tplmsg  发送模板消息的类 <?php namespace app\admin\controller; use app\admin\controller\Base; use think\C ...

最新文章

  1. apache mysql 连接数_浏览器端同时请求100个url后,如何提升有效的msyql连接数
  2. Nature子刊:使用MinION快速分析早产儿肠道菌群谱并鉴定抗生素抗性致病菌
  3. MLIR(Multi-Level Intermediate Representation)概述
  4. 前端必知必会HTTP请求系列(二)简单一点的HTTP协议
  5. 在vc++里面进行图像处理的时候应该把图形放哪_PCB抄板抄板,到底应该怎么抄?...
  6. 经典C语言程序100例之三一
  7. 隐藏html表格边框显示,table显示所有边框 table的边框怎么显示不出来
  8. java爬虫怎么确定url连接_Java爬虫之抓取一个网站上的全部链接
  9. 约数研究问题的算法优化和推导证明(洛谷P1403题题解,Java语言描述,含Latex公式编辑知识)
  10. 用于角点检测的FAST算法
  11. 运动后肌肉酸痛怎么办?
  12. qpushbutton里面的文字怎么换行_ipad读PDF必备,OCR局部识别文字并快速提取,免费的buff你要不要?...
  13. 手机抓包 fiddler 配置
  14. 英特尔2021至强cpu性能排行天梯图
  15. 图书馆用户信息表单生成
  16. 2022年蓝桥杯省赛 C/C++ A组题解
  17. 英语听说计算机查分,2019北京中考英语听说考怎么查分?附一键查询入口
  18. 全球及中国电子级无水氟化氢发展动态与未来需求趋势预测报告2021~2026年
  19. 软件测试公司折扣政策,@软件企业看,这些税收优惠政策请收下
  20. chrome浏览器 快捷键设置

热门文章

  1. linux命令学习--sort排序命令
  2. 设置jupyter notebook的启动及工作目录方法汇总
  3. 81_如何用eclipse反编译一个war包或者jar包
  4. python清屏失败,如何在 Python 中清屏
  5. 程序员面试头条被拒,一年后逆袭拿到offer【巴分巴秒】
  6. 【工业互联网】自适应的工业生态系统
  7. 单片机c语言表达式,单片机C语言教程-运算符和表达式
  8. 单片机c语言带参数子函数,单片机C语言教程:C51函数
  9. 【知识点总结】电机学——题目部分
  10. 《DOOM启示录》读后感