苍穹外卖笔记

ops/2024/10/24 3:32:43/

缓存商品

需求分析

用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大。造成程序卡顿,系统反应慢,体验差。

实现思路

通过Redis来缓存菜品数据,减少数据库查询操作。操作缓存是对内存的操作,操作数据库是对磁盘io的操作,显然内存的效率更加高

流程

展示菜品根据分类的粒度进行展示,所以每个分类就缓存一份

我们java的数据类型和redis不一致。我们缓存的是几份菜品合成一个分类。我们需要将这几个菜品合成一个list然后序列化后变为redis的string

注意点

当数据库菜品信息有变更的时候,我们要及时地清理相应的缓存数据,避免出现数据的不一致

我们需要在对数据库进行修改后及时地在方法类增加删除缓存这个操作

公共字段的填充

使用aop和自定义注解


http://www.ppmy.cn/ops/127989.html

相关文章

软件分享丨PDF Shaper

【资源名】PDF Shaper 【地址】https://www.pdfshaper.com/ 【资源介绍】 PDF Shaper Professional是一款功能强大的PDF文档编辑与转换工具,使用它可以对PDF文件进行各种转换、提取、合并、旋转、加密、解密等编辑操作,主要功能有分割和合并PDF文件&…

信息安全工程师(64)其他恶意代码分析与防护

前言 恶意代码是指那些能够损害系统用户和系统所有者利益的软件,是故意在计算机系统上执行恶意任务的恶意代码的集合。 一、恶意代码分析 病毒(Virus) 定义:病毒是一种人为制造的、能够进行自我复制的、具有对计算机资源的破坏作用…

Unity3D功耗和发热分析与优化详解

前言 Unity3D作为广泛使用的游戏开发引擎,在游戏开发过程中,功耗和发热问题一直是开发者需要重点关注的问题。功耗和发热不仅影响用户体验,还可能对设备的硬件寿命造成一定影响。本文将从技术角度详细分析Unity3D游戏在移动设备上的功耗和发…

docker逃逸方法汇总与简要分析

概括: 渗透测试拿到webshell后,发现主机是docker环境,要想一步渗透,就必须逃逸到“宿主机”。甚至还有物理机运行虚拟机,虚拟机运行Docker容器的情况。那就还要虚拟机逃逸了。 如何判断当前机器是否为Docker 容器环境…

测网速小程序,纯前端

搜索:证寸照制作 源码介绍: 测网速小程序源码,是一款纯前端无需服务器的测网速小程序,依赖百度开发者中心js接口,真正的永久使用的小工具源码,很实用,可以单独运行,测网速很流畅~ 合法域名: ht…

MySQL8.0主从同步报ERROR 13121错误解决方法

由于平台虚拟机宿主机迁移,导致一套MySQL主从库从节点故障,从节点服务终止,在服务启动后,恢复从节点同步服务,发现了如下报错: mysql> show slave status\G; *************************** 1. row *****…

RNN、LSTM 与 Bi-LSTM

一. RNN 循环神经网络(Recurrent Neural Network, RNN)是深度学习领域一类具有内部自连接的神经网络能够学习复杂的矢量到矢量的映射。 最大特点:前面的序列数据可以用作后面的结果预测中。 一个简单的循环神经网络结构,其结构包…

|动漫爬取|001_djangodjango基于Spark的国漫推荐系统的设计与实现2024_tpd6q1o4

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…