TP5 使用redis
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相关推荐
- tp5利用redis缓存制作qq邮箱验证
一.安装redis扩展. 二.打开redis服务 打开cmd进入redis安装目录执行以下命令: redis-server.exe redis.windows.conf 三. 注册腾讯企业邮箱(该过程 ...
- tp5用redis防高并发
在实际应用中,例如抽奖,当同时间有N个用户一起抽奖时,同时访问数据库,如果不做处理,可能出现同一个奖品被多人抽中的情况,或者在秒杀抢购时,N个用户一起抢,可能出现超卖现象,这里介绍用redis来防止以 ...
- TP5框架Redis的使用
TP5.0 config类配置redis缓存 'cache' => [// 使用复合缓存类型'type' => 'complex',// 默认使用的缓存'default' => [/ ...
- tp5实现Redis的简单使用
方法1: Controller <?php namespace app\index\controller;use think\Controller; use think\session\driv ...
- tp5 三行代码实现调用redis底层的方法
1.tp5 配置redis,新建一个配置文件,方便管理,当然在全局config.php 配置也可以. <?php return ['cache' => [// 使用复合缓存类型'type' ...
- php软件开发--redis操作
nosql及redis介绍 nosql介绍 nosql: 非关系型数据库.key-value存储形式.不支持sql.没有表结构.读写性能高等... 优点:高并发读写强. ...
- tp6 使用lock_TP5使用Redis处理电商秒杀
本篇文章介绍了ThinkPHP使用Redis实现电商秒杀的处理方法,具有一定的参考价值,希望对学习ThinkPHP的朋友有帮助! TP5使用Redis处理电商秒杀 1.首先在TP5中创建抢购活动所需要 ...
- think-queue
这是我看到最全的队列了,可以读一下 以下为手动复制的快照 , 避免日后删掉看不到 前言 当前笔记中的内容针对的是 thinkphp-queue 的 v1.1.2 版本,现在官方已经更新到了 v1.1. ...
- Docker 搭建 PHP 运行环境
本篇概要: 1. 安装 Docker.使用 PHP 官方镜像运行 PHP 程序: 2. Docker 多容器运行 PHP + fpm + Apache: 3. 使用 Docker-compose 编排 ...
- swoole 异步client redis TP5 微信模板消息 demo版本比较杂 代码注释啥的都没删除 但是可以用作为参考
tplmsg 发送模板消息的类 <?php namespace app\admin\controller; use app\admin\controller\Base; use think\C ...
最新文章
- apache mysql 连接数_浏览器端同时请求100个url后,如何提升有效的msyql连接数
- Nature子刊:使用MinION快速分析早产儿肠道菌群谱并鉴定抗生素抗性致病菌
- MLIR(Multi-Level Intermediate Representation)概述
- 前端必知必会HTTP请求系列(二)简单一点的HTTP协议
- 在vc++里面进行图像处理的时候应该把图形放哪_PCB抄板抄板,到底应该怎么抄?...
- 经典C语言程序100例之三一
- 隐藏html表格边框显示,table显示所有边框 table的边框怎么显示不出来
- java爬虫怎么确定url连接_Java爬虫之抓取一个网站上的全部链接
- 约数研究问题的算法优化和推导证明(洛谷P1403题题解,Java语言描述,含Latex公式编辑知识)
- 用于角点检测的FAST算法
- 运动后肌肉酸痛怎么办?
- qpushbutton里面的文字怎么换行_ipad读PDF必备,OCR局部识别文字并快速提取,免费的buff你要不要?...
- 手机抓包 fiddler 配置
- 英特尔2021至强cpu性能排行天梯图
- 图书馆用户信息表单生成
- 2022年蓝桥杯省赛 C/C++ A组题解
- 英语听说计算机查分,2019北京中考英语听说考怎么查分?附一键查询入口
- 全球及中国电子级无水氟化氢发展动态与未来需求趋势预测报告2021~2026年
- 软件测试公司折扣政策,@软件企业看,这些税收优惠政策请收下
- chrome浏览器 快捷键设置