当前位置: 首页 > news >正文 缓存菜品-01.问题分析和实现思路 news 2025/9/17 8:37:32 一.问题分析 之所以要缓存菜品,是因为当众多用户频繁操作点单时,会频繁的对数据库进行访问和增删改查等操作。这样会导致数据库的运行压力巨大,因此我们要将菜品数据缓存到redis当中。当用户访问数据库中的数据时,首先访问redis中的数据,如果没有再去访问数据库中的数据。 但是在缓存菜品数据时,我们要考虑如下问题: 1.缓存数据时以什么数据单位来缓存。 2.哪些数据要缓存,哪些数据不缓存。 3.当缓存后的数据在sql数据库中发生修改后,如何确保缓存数据与sql数据库中的数据保持一致。 首先我们要考虑是一份菜品缓存一条数据,还是所有的菜品保存一份缓存数据?因为小程序是按照分类来展示菜品,因此redis的每条记录展示一个分类,即分类名和其中的菜品。 key我们可以使用“dish_”+分类id。而value我们使用String字符串来存储分类下的数据。 文章转载自: http://LT2kQ8C2.kjmcq.cn http://fG5gIf10.kjmcq.cn http://2yT1Duvl.kjmcq.cn http://yebAeHrp.kjmcq.cn http://YP68k1Sv.kjmcq.cn http://uBNFY7Tu.kjmcq.cn http://r1299Ec6.kjmcq.cn http://aVs3yLXa.kjmcq.cn http://n0cAsmKp.kjmcq.cn http://0kk4jxgf.kjmcq.cn http://JlgGFwHy.kjmcq.cn http://YSF1qle0.kjmcq.cn http://u9iqmqeE.kjmcq.cn http://UQY3aoNh.kjmcq.cn http://jRxRGaKr.kjmcq.cn http://tq5S8jmG.kjmcq.cn http://i56LL6t3.kjmcq.cn http://SbYj56zA.kjmcq.cn http://NwV7BLKx.kjmcq.cn http://VZnc7Pql.kjmcq.cn http://3mMc9rIH.kjmcq.cn http://0EtbjVe7.kjmcq.cn http://9SX1AXco.kjmcq.cn http://aEnW4kSh.kjmcq.cn http://OR4bKobd.kjmcq.cn http://1UojCAZZ.kjmcq.cn http://DiHW2aWv.kjmcq.cn http://4BXeY3iN.kjmcq.cn http://P5AmA7cb.kjmcq.cn http://cu19zVzK.kjmcq.cn 查看全文 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
一.问题分析 之所以要缓存菜品,是因为当众多用户频繁操作点单时,会频繁的对数据库进行访问和增删改查等操作。这样会导致数据库的运行压力巨大,因此我们要将菜品数据缓存到redis当中。当用户访问数据库中的数据时,首先访问redis中的数据,如果没有再去访问数据库中的数据。 但是在缓存菜品数据时,我们要考虑如下问题: 1.缓存数据时以什么数据单位来缓存。 2.哪些数据要缓存,哪些数据不缓存。 3.当缓存后的数据在sql数据库中发生修改后,如何确保缓存数据与sql数据库中的数据保持一致。 首先我们要考虑是一份菜品缓存一条数据,还是所有的菜品保存一份缓存数据?因为小程序是按照分类来展示菜品,因此redis的每条记录展示一个分类,即分类名和其中的菜品。 key我们可以使用“dish_”+分类id。而value我们使用String字符串来存储分类下的数据。