当前位置: 首页 > news >正文

php hyperf 读取redis,存储到数据库

背景说明
小白:伟哥,java中的set是无序的,Redis中可以带顺序吗?

伟哥:可以, 不过不叫set了,叫zset。

概述
SortedSet又叫zset,它是Redis提供的特殊数据类型,是一种特殊的set类型,继承了set不可重复的特点,并在set基础上为每个值添加一个分数,用来实现值的有序排列。
在这里插入图片描述

redis中排行榜中的数据
在这里插入图片描述

在这里插入图片描述

    public function execute(string $date){$query = ChannelConfig::query();$query->where('module_name', 'rank_reward');$rewardData = $query->first();$rewards = [];if( $rewardData ){$rewardContents = $rewardData->content;foreach ($rewardContents as $key => $value) {if( !key_exists($value["game_type"], $rewards) ){$rewards[$value["game_type"]] = [];}$rewards[$value["game_type"]][$value["rank"]] = $value["reward"];}}echo json_encode($rewards);$redisFactory = ApplicationContext::getContainer()->get(RedisFactory::class);$redis = $redisFactory->get('rank');$day = substr($date,5,2).substr($date,8,2);$keys = $redis->keys("RANK:*:$day:0-0");foreach ($keys as $key => $value) {// echo "key = $value \n";$kuCuns = $redis->ZREVRANGE($value, 0, 29, true);// echo "data = ".json_encode($kuCuns)."\n";$gameType = explode(":",$value)[1];$count = count($kuCuns);$index = 1;foreach ($kuCuns as $keyItem => $valueItem) {$mode = new RankLog();$mode->date = $date;$mode->index = $index;$mode->gameType = $gameType;$mode->userId = $keyItem;$mode->score = $valueItem;$mode->reward = key_exists($gameType, $rewards) ? $rewards[$gameType][$index] : "";$mode->save();$index++;}}}

转自:https://zhuanlan.zhihu.com/p/629389490

http://www.lryc.cn/news/262851.html

相关文章:

  • 云原生之深入解析K8S 1.27新特性如何简化状态服务跨集群平滑迁移
  • 鸿蒙OS:打破界限的操作系统新星
  • 预测性维护在汽车制造行业中的应用
  • 分布式链路追踪 —— 基于Dubbo的traceId追踪传递
  • 【uniapp小程序-上拉加载】
  • ubuntu添加路由
  • python图像二值化处理
  • 4.配置系统时钟思路及方法
  • 使用openMVS库,在VS2022中启用c++17标准编译仍然报错
  • uniGUI之上传文件UniFileUploadButton
  • 福德植保无人机工厂:创新科技与绿色农业的完美结合
  • JsRpc技术服务搭建,最简单的JSRPC,Flask+undetected-chromedriver
  • <优化接口设计的思路>:接口安全
  • Gitee基础知识
  • 网络空间搜索引擎- FOFA的使用技巧总结
  • 用户行为分析遇到的问题-ubantu16,hadoop3.1.3
  • camera曝光时间
  • Vue 项目中使用 debugger 在 chrome 谷歌浏览器中失效以及 console.log 指向去了 vue.js 代码
  • 翻译: ChatGPT Token消耗粗略计算英文就是除以四分之三
  • 【线性代数】期末速通!
  • 速盾网络:业务卓越,数字安全的领先者
  • Python 全栈体系【四阶】(七)
  • 智能优化算法应用:基于蛾群算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • Tekton 克隆 git 仓库
  • 高通平台开发系列讲解(AI篇)SNPE工作流程介绍
  • YoloV8改进策略:ASF-YOLO,结合了空间和尺度特征在小目标和密集目标场景有效涨点
  • OpenCV-8RGB和BGR颜色空间
  • 阿里云主导《Serverless 计算安全指南》国际标准正式立项!
  • YOLOv5改进 | 2023 | CARAFE提高精度的上采样方法(助力细节长点)
  • AWS RDS慢日志文件另存到ES并且每天发送邮件统计慢日志