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.hqwc.cn/news/285275.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【基础篇】1.2 认识STM32(二)

3.3 VREF/VREF-引脚 VREF和VREF-是STM32中用于提供参考电压的引脚。如下图: VREF引脚可以连接一个单独的外部参考电压,范围在2.0V~VDDA,但不能超过VDDA,否则就超过了模拟器件的最大供电电压。在100引脚的封装中&#…

U8 语法制导翻译技术

文章目录 一、总述二、翻译文法1、概念 三、语法制导翻译1、概念2、带属性的翻译文法3)综合属性4)继承属性5)举例 3、 L-属性翻译文法(L-ATG)1)概念2)求值规则 4、简单赋值形式的L-ATG&#xff…

小程序自定义轮播图样式

小程序自定义轮播图样式以下是各案例&#xff0c;仅供大家参考。 效果展示&#xff1a; index.wxml代码&#xff1a; <view><!-- 轮播 --><view><swiper indicator-dots"{{indicatorDots}}"autoplay"{{autoplay}}" interval"{{…

AR室内导航如何实现?技术与原理分析

随着科技的进步&#xff0c;我们生活中许多方面正在被重新定义。其中之一就是导航&#xff0c;尤其是室内导航。增强现实&#xff08;AR&#xff09;技术的出现为室内导航带来了革命性的变革。本文将深入探讨AR室内导航的技术与原理&#xff0c;以及它如何改变我们的生活方式。…

ZKP Commitment (1)

MIT IAP 2023 Modern Zero Knowledge Cryptography课程笔记 Lecture 5: Commitment 1 (Ying Tong Lai) Overview: Modern SNARK IOP: Interactive Oracle ProofCommitment SchemeIOP “compiled by” the commitment scheme to get a non-interactive proofAn IOP is “inform…

穷苦人家的生活就如同战争一般,先登改变人生。

五行补火土方法   颜色化解   颜色也会对人命运产生影响&#xff0c;其力量虽较方位、行业补救小些&#xff0c;但却简便易行&#xff0c;随时可做。命理上所指的颜色分为五种&#xff0c;分别归属于金木水火土五行&#xff0c;具体是&#xff1a;金为白色&#xff0c;水为…

2023大湾区汽车创新大会在深圳坪山开幕

12月15日&#xff0c;2023大湾区汽车创新大会在深圳坪山开幕。 本次大会是由广东省科学技术厅、深圳市发展和改革委员会、深圳市工业和信息化局、中共深圳市新能源和智能网联汽车产业链委员会、坪山区人民政府指导&#xff0c;北京理工大学深圳汽车研究院、广东省大湾区新能源汽…

Pytorch nn.Linear()的基本用法与原理详解及全连接层简介

主要引用参考&#xff1a; https://blog.csdn.net/zhaohongfei_358/article/details/122797190 https://blog.csdn.net/weixin_43135178/article/details/118735850 nn.Linear的基本定义 nn.Linear定义一个神经网络的线性层&#xff0c;方法签名如下&#xff1a; torch.nn.Li…

vue 学习笔记

生命周期 1&#xff09;定义&#xff1a;vue实例从创建到销毁的过程 2&#xff09;钩子函数 2.1&#xff09;beforeCreate&#xff1a;vue实例初始化之前调用&#xff0c;这个阶段vue实例刚刚在内存中创建&#xff0c;此时data和methods这些都没初始化好。 2.2&#xff09;Cre…

【计算机网络】TCP协议——1.报文格式详解

前言 上篇讲解了UDP报文格式。TCP和UDP是同层协议&#xff0c;都属于传输层&#xff0c;数据来源于上层——应用层 目录 一. TCP协议概述 二. TCP报文格式 1. 两个问题 2. 确认号和序列号 3. 标志位字段 4. 窗口大小 5. 校验和字段 6. 紧急指针与紧急数据 7. 选项字…

v0.12.0-敏感词/脏词词标签能力进一步增强

拓展阅读 敏感词工具实现思路 DFA 算法讲解 敏感词库优化流程 java 如何实现开箱即用的敏感词控台服务&#xff1f; 各大平台连敏感词库都没有的吗&#xff1f; v0.10.0-脏词分类标签初步支持 v0.11.0-敏感词新特性&#xff1a;忽略无意义的字符&#xff0c;词标签字典 …

nodejs+vue+微信小程序+python+PHP国漫推荐系统-计算机毕业设计推荐

使得本系统的设计实现具有可使用的价。做出一个实用性好的国漫推荐系统&#xff0c;使其能满足用户的需求&#xff0c;并可以让用户更方便快捷地国漫推荐。这个系统的设计主要包括系统页面的设计和方便用户互动的后端数据库&#xff0c;在开发后需要良好的数据处理能力、友好的…