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

11、SpringCloud -- 利用redis优化查询秒杀商品的数据(就是可以把商品数据先存到redis中)

目录

  • 秒杀商品数据存到redis中并查询
    • 需求
    • hash理解
    • 代码:
      • RedisService
      • 商品数据初始化:
      • 查询
    • 测试:

秒杀商品数据存到redis中并查询

需求

利用redis优化查询秒杀商品的数据,就是可以把商品数据先存到redis中,要查的时候先去redis查,就不用去数据库查了。

hash理解

用redis中hash数据结构存数据的理解。

用 hash 类型存到redis,hash也是有key和value的。

自己注意:redis本身也是一个key-value的数据结构,但是不要和Map结构搞混了。

在这里插入图片描述

在这里插入图片描述

Map中值得样子
在这里插入图片描述

怎么更新redis中的秒杀商品数据?

比如有后台管理系统,那么有新的商品上架,那么就顺便更新redis中的秒杀商品数据。

代码:

RedisService

创建Redis存hash结构数据的hget、hset和hgetAll方法
在这里插入图片描述
在这里插入图片描述

商品数据初始化:

手动初始化,把商品的数据存到redis中进行缓存

在这里插入图片描述

查询

controller-service
查询一个和查询所有秒杀商品,都直接到redis缓存中进行查询

到redis中查所有的秒杀商品

在这里插入图片描述

查一个商品
在这里插入图片描述

秒杀的时候也去reids中查秒杀商品数据进行判断是否有该商品
在这里插入图片描述

测试:

初始化数据到redis

http://localhost:8092/seckillGood/initSeckillData
在这里插入图片描述

初始化数据之后,看redis是否有数据

在这里插入图片描述

测试成功,秒杀功能正常。

相关文章:

11、SpringCloud -- 利用redis优化查询秒杀商品的数据(就是可以把商品数据先存到redis中)

目录 秒杀商品数据存到redis中并查询需求hash理解代码:RedisService商品数据初始化:查询 测试: 秒杀商品数据存到redis中并查询 需求 利用redis优化查询秒杀商品的数据,就是可以把商品数据先存到redis中,要查的时候先…...

计算节点上iptables安全组分析

计算节点上iptables安全组分析 之前介绍过neutron 安全组基于iptables 和 ct 实现,分析一下计算节点上面的neutron 安全组的iptables,加深一下理解iptables以及安全组的实现。(PS: 如下基于openstack stein) 查看某计算节点上面的iptables …...

香港科技大学广州|可持续能源与环境学域博士招生宣讲会—上海专场!!!(暨全额奖学金政策)

香港科技大学广州|可持续能源与环境学域博士招生宣讲会—上海专场!!!(暨全额奖学金政策) “面向未来改变游戏规则的——可持续能源与环境学域” ���专注于能源环境跨学…...

有没有什么网站可以在线做视频脚本?批量制作视频,批量替换素材混剪?

随着视频内容的普及和需求的不断增长,越来越多的个人和团队开始涉足视频制作领域。为了提高效率并满足大量制作需求,许多在线视频制作工具应运而生,提供了一系列便捷的功能,如在线视频脚本编辑、批量制作视频、批量替换素材和混剪…...

【python数学建模】特征值与特征向量运用

1、求数列通项 (1)转化为求矩阵的幂次问题 例:求斐波那契数列的通项公式 已知斐波那契数列满足: F k 2 F k 1 F k F_{k2}F_{k1}F_{k} Fk2​Fk1​Fk​ (a) 降阶:将二阶差分方程转化为一阶…...

什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(1)

先看卷积是啥,url: https://www.bilibili.com/video/BV1JX4y1K7Dr/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 下面这个式子就是卷积 看完了,感觉似懂非懂 下一个参考视频:https://www.y…...

java解决修改图片尺寸,压缩图片后出现背景变黑,图片字体模糊问题

将以下数学公式的图片使用Hutool提供的图片工具类改变尺寸 代码如下: package com.jason.common.file.word;import cn.hutool.core.img.ImgUtil; import cn.hutool.core.io.FileUtil;import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage;…...

jq/js检测鼠标指针移动离开页面

通过 mouseout 鼠标事件,判断鼠标去往哪个元素 知识点:relatedTarget 事件属性 定义和用法 relatedTarget 事件属性返回与事件的目标节点相关的节点。 对于 mouseover 事件来说,该属性是鼠标指针移到目标节点上时所离开的那个节点。 对于 …...

ICC2: 如何在显示GUI操作产生的命令

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 ICC2:自定义快捷键和菜单 VIEW -> Perference -> Global Settings 把display commands in logging console 下面几个都勾上即可。...

内网渗透——macOS上搭建Web服务器

# 公网访问macOS本地web服务器【内网穿透】 文章目录 1. 启动Apache服务器2. 公网访问本地web服务2.1 本地安装配置cpolar2.2 创建隧道2.3 测试访问公网地址3. 配置固定二级子域名3.1 保留一个二级子域名3.2 配置二级子域名4. 测试访问公网固定二级子域名 以macOS自带的Apache…...

Centos下用nodejs实现一个简单的web服务器

WebRTC是音视频直播中最常用的一个框架,在使用的过程中,我们就需要实现一个服务器端。本文以nodejs实现一个服务器为例,讲述一下在centos下如何用nodejs实现一个简单的web服务器。 一、安装nodejs 在linux环境下安装nodejs有多重方式&#x…...

3.10每日一题(三角有理函数积分(三角函数加减乘除))

1、通过类型判别方法>判断出为凑 tanx 2、加项减项拆常用的积分公式 注:tanx的导数是:cosx的平方分之一 cosx的平方分之一 1 tanx arctanx的求导公式要记住...

python练习(猜数字,99乘法表)

python练习(猜数字&#xff0c;99乘法表) 猜数字 import random num1random.choice(range(1,101))for i in range(11):num2input("plz input a number:")num2int(num2)if num1<num2:print("太大了&#xff0c;小一点")elif num1>num2:print("…...

正确部署Baichuan2(Ubuntu20.4) 步骤及可能出现的问题

部署其实是不太复杂的,但实际上也耗费了接近2-3天的时间去不断的设置 1 硬件配置信息 采用esxi 虚拟化的方式将T4 卡穿透给esxi 种的ubuntu20.4虚拟机 CPU给到8 core 内存至少32GB以上 T4卡是16GB 2 预先准备OS环境 这里使用的是ubuntu20.4版本,esxi中需要设置uefI启动方…...

docker 部署prometheus和grafana

1.启动node 容器 docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" --net"bridge" prom/node-exporter 2.访问http://192.168.1.122:9100/metrics 3.创建文件/home/prometheus/ 下…...

在本地模拟C/S,Socket套接字的使用

public class SocketTCP01Server {public static void main(String[] args) throws IOException {/**1.在本机的 9999 端口监听 &#xff0c;等待连接细节&#xff1a; 要求在本机没有其他服务在监听999细节&#xff1a;这个ServerSocket 可以通过accept()返回多个Socket[多个客…...

香港科技大学广州|可持续能源与环境学域博士招生宣讲会—东南大学专场!!!(暨全额奖学金政策)

香港科技大学广州&#xff5c;可持续能源与环境学域博士招生宣讲会—东南大学专场&#xff01;&#xff01;&#xff01;&#xff08;暨全额奖学金政策&#xff09; “面向未来改变游戏规则的——可持续能源与环境学域” 专注于能源环境跨学科尖端技术研究 培养可持续能源技术…...

[Leetcode] 0108. 将有序数组转换为二叉搜索树

108. 将有序数组转换为二叉搜索树 题目描述 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1&#xff1a…...

Pandas数据导入和导出:CSV、Excel、MySQL、JSON

导入MySQL查询结果&#xff1a;read_sql import pandascon "mysqlpymysql://user:pass127.0.0.1/test" sql "SELECT * FROM student WHERE id 2"# sql查询 df1 pandas.read_sql(sqlsql, concon) print(df1)导入MySQL整张表&#xff1a;read_sql_table…...

第16期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练 Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大型语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以…...

电池级硫酸锂粉碎工艺与设备选型全解析

一、硫酸锂粉碎核心需求与特性 1. 硫酸锂基础物性&#xff08;决定粉碎工艺边界&#xff09; 形态与硬度&#xff1a;白色结晶 / 颗粒&#xff08;无水 / 一水&#xff09;&#xff0c;莫氏硬度约 2–3&#xff0c;质地脆、易结块、吸湿性强。 纯度要求&#xff1a;工业级≥99.…...

深度学习编译器优化:CNN与MHA块的性能差异与实践指南

1. 深度学习编译器优化概述在深度学习模型部署的实际场景中&#xff0c;我们常常面临一个关键矛盾&#xff1a;训练框架&#xff08;如PyTorch&#xff09;的动态图特性虽然灵活&#xff0c;但在推理时会产生显著的性能开销。这正是深度学习编译器技术大显身手的领域——通过静…...

渲染天空、日落与行星:给前端初学者的实时大气可视化入门指南

渲染天空、日落与行星&#xff1a;给前端初学者的实时大气可视化入门指南 你有没有想过&#xff0c;为什么浏览器里的一片蓝天看起来那么“假”&#xff1f;为什么游戏中的夕阳总像打了层柔光滤镜&#xff0c;却少了那种空气里浮动的微粒感&#xff1f;又或者&#xff0c;当你拖…...

从伺服电机到总线端子:手把手教你用EtherCAT搭建一个简易的‘两轴’运动控制Demo

从伺服电机到总线端子&#xff1a;手把手构建EtherCAT两轴运动控制原型 在工业自动化领域&#xff0c;精确的运动控制往往意味着更高的生产效率和更稳定的产品质量。想象一下&#xff0c;当你需要让两个机械臂协同完成装配任务时&#xff0c;如何确保它们的动作像钟表齿轮般精准…...

别再只会下载了!手把手教你用STLINK-V3调试STM32F4,实战断点与寄存器查看

从烧录器到调试利器&#xff1a;STLINK-V3在STM32开发中的高阶应用 第一次接触STM32开发时&#xff0c;我们往往把STLINK当作一个简单的程序烧录工具——连接SWD接口&#xff0c;点击下载按钮&#xff0c;等待进度条走完。这种认知让很多开发者错过了STLINK最强大的功能&#x…...

YOLOv8铁轨轨道缺陷识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)

摘要 针对铁轨表面缺陷自动化检测需求&#xff0c;本研究构建了基于YOLOv8的实时检测系统&#xff0c;涵盖Spalling&#xff08;剥落&#xff09;、Wheel Burn&#xff08;车轮烧伤&#xff09;、Squat&#xff08;轨头压溃&#xff09;和Corrugation&#xff08;波浪磨耗&…...

PHP Font Lib 与其他字体库对比:为什么它是 PHP 开发者的首选

PHP Font Lib 与其他字体库对比&#xff1a;为什么它是 PHP 开发者的首选 【免费下载链接】php-font-lib A library to read, parse, export and make subsets of different types of font files. 项目地址: https://gitcode.com/gh_mirrors/ph/php-font-lib 在PHP开发领…...

从‘人脑理解’到‘图解表达’:我是如何拆解小米便签项目结构的(附避坑指南)

从混沌到清晰&#xff1a;解码小米便签架构的思维可视化实战 第一次打开小米便签的源码时&#xff0c;我仿佛闯入了一个陌生的城市。高耸的Activity大厦、错综复杂的Manager街道、隐藏在角落的Helper小巷...作为刚入门的Android开发者&#xff0c;面对这样一个成熟项目的代码库…...

LabVIEW项目实战:用‘类+队列’模式管理仪器参数,告别全局变量混乱

LabVIEW工程实践&#xff1a;基于类与队列的仪器参数管理框架设计 在工业自动化测试系统中&#xff0c;仪器参数管理一直是困扰工程师的典型难题。当系统需要同时控制网口、串口、GPIB等多种接口的测试设备时&#xff0c;传统的全局变量方案会导致参数耦合、修改不同步等问题。…...

卡尔曼滤波:从原理到工程实践,掌握状态估计的核心算法

1. 从“猜”到“算”&#xff1a;一个工程师眼中的卡尔曼滤波 如果你在自动驾驶、机器人导航、无人机飞控或者金融数据分析等领域摸爬滚打过&#xff0c;那么“卡尔曼滤波”这个名字对你来说&#xff0c;可能既熟悉又陌生。熟悉是因为它无处不在&#xff0c;是解决“状态估计”…...