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

缓存菜品-01.问题分析和实现思路

一.问题分析

之所以要缓存菜品,是因为当众多用户频繁操作点单时,会频繁的对数据库进行访问和增删改查等操作。这样会导致数据库的运行压力巨大,因此我们要将菜品数据缓存到redis当中。当用户访问数据库中的数据时,首先访问redis中的数据,如果没有再去访问数据库中的数据。

 

但是在缓存菜品数据时,我们要考虑如下问题:

1.缓存数据时以什么数据单位来缓存。

2.哪些数据要缓存,哪些数据不缓存。

3.当缓存后的数据在sql数据库中发生修改后,如何确保缓存数据与sql数据库中的数据保持一致。

首先我们要考虑是一份菜品缓存一条数据,还是所有的菜品保存一份缓存数据?因为小程序是按照分类来展示菜品,因此redis的每条记录展示一个分类,即分类名和其中的菜品。

key我们可以使用“dish_”+分类id。而value我们使用String字符串来存储分类下的数据。

http://www.dtcms.com/a/175999.html

相关文章:

  • 【MongoDB篇】MongoDB的副本集操作!
  • 极狐Gitlab 如何创建并使用子群组?
  • 【Bug经验分享】SourceTree用户设置必须被修复/SSH 主机密钥未缓存(踩坑)
  • 【论文阅读】在调制分类中针对对抗性攻击的混合训练时和运行时防御
  • 如何减少锁竞争并细化锁粒度以提高 Rust 多线程程序的性能?
  • 【国产化】在银河麒麟ARM环境下离线安装docker
  • K8S - 金丝雀发布实战 - Argo Rollouts 流量控制解析
  • 记一次SSE数据被缓存导致实时性失效问题
  • Missashe考研日记-day34
  • TPS40210的回路分析及干扰源解析
  • 利用并行处理提高LabVIEW程序执行速度
  • 禁止idea联网自动更新通过防火墙方式
  • 算法设计与分析实验题-序列对齐
  • 浅聊find_package命令的搜索模式(Search Modes)
  • UniAppx 跳转Android 系统通讯录
  • spark基本介绍
  • 【Java ee 初阶】多线程(9)上
  • 深入浅出之FPN (Feature Pyramid Networks for Object Detection)
  • Spark-core-RDD入门
  • Clojure 学习笔记
  • Dify平台下基于搜索引擎SearXNG 和文本转换工具Marp的PPT助手搭建
  • Flutter——数据库Drift开发详细教程(五)
  • Ubuntu也开始锈化了?Ubuntu 计划在 25.10 版本开始引入 Rust Coreutils
  • 深度学习:智能车牌识别系统(python)
  • 力扣1812题解
  • 电商双十一美妆数据分析(代码)
  • 【笔记】当个自由的书籍收集者从canvas得到png转pdf
  • win11指定Microsoft Print To PDF的输出路径(电子书djvu转pdf输出路径)
  • java每日精进 5.07【框架之数据权限】
  • Zsh + iTerm2搭配使用教学,非常舒服,macOS