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

用大白话解释缓存Redis +MongoDB是什么有什么用怎么用

Redis和MongoDB是什么?

Redis:像你家的“小冰箱”,专门存高频使用的食物(数据)。它是基于内存的键值数据库,读写速度极快(每秒超10万次操作)。比如你每次打开手机App,用户登录信息可能就存在Redis里,秒级响应。

MongoDB:像“超大号收纳箱”,专门存各种不规则的杂物(非结构化数据)。它是文档型数据库,用类似JSON的格式存数据,比如用户信息、订单记录、传感器日志等,适合数据量大且结构多变的场景 。

Redis有什么用?怎么用?

核心用途

缓存加速:把数据库里频繁访问的数据(如商品详情)存到Redis,减少数据库压力

会话存储:用户登录状态存Redis,避免每次请求都查数据库

消息队列:用List结构实现秒杀订单排队,避免系统被挤爆

实时排行榜:用有序集合(Sorted Set)存游戏积分,实时更新排名

简单用法

安装:官网下载Redis,启动服务(redis-server),用redis-cli连上就能操作

存数据:

SET user:1001 "小明"  # 存字符串  
HSET user:profile 1001 age 25  # 存哈希(用户资料)  
LPUSH orders "订单A"  # 列表存订单队列  

查数据:

GET user:1001       # 取用户信息  
ZRANGE leaderboard 0 10 WITHSCORES  # 查排行榜前10名  

MongoDB有什么用?怎么用?

核心用途

存非结构化数据:比如用户动态(带图片、评论、位置信息)。
海量数据存储:支持分布式扩展,存物联网设备每天产生的TB级日志。
灵活查询:支持复杂条件(如“附近5公里的餐厅”)和聚合分析(如每月销售额统计)。

简单用法

安装:官网下载MongoDB,启动服务(mongod),用mongo连上操作。

存数据

db.users.insert({  name: "小红",  age: 28,  address: { city: "北京", street: "中关村" },  hobbies: ["爬山", "摄影"]  
})  // 存用户信息(嵌套文档+数组)  

查数据:

db.users.find({ "address.city": "北京" })  // 查北京的用户  
db.orders.aggregate([  { $group: { _id: "$month", total: { $sum: "$amount" } } }  // 按月统计销售额  
])  

Redis和MongoDB怎么配合用?

典型场景:电商系统

Redis负责“快”:
缓存商品详情页。
存用户购物车(Hash结构) 。
秒杀库存计数器(避免超卖)。
MongoDB负责“稳”:
存订单详情(含商品、支付、物流信息)。
用户行为日志(用于大数据分析) 。
商品评论(带嵌套回复和点赞数)。
互补逻辑:
高频读写(如访问量、库存)交给Redis;
低频复杂数据(如订单记录、日志)交给MongoDB。

注意事项

Redis别当硬盘用:内存贵,只存高频小数据(如会话、计数器),别存电影文件

MongoDB别强求事务:跨文档操作可能不一致,重要资金流水还是用MySQL

数据备份:Redis定期用RDB快照或AOF日志备份。MongoDB开副本集,防止硬盘故障丢数据 。

Redis是“快枪手”,专治高并发、小数据(如缓存、队列)

MongoDB是“收纳大师”,专治大数据、非结构化(如日志、用户资料)。

两者配合,一个管“热数据”,一个管“冷数据”,能让系统又快又稳!

相关文章:

用大白话解释缓存Redis +MongoDB是什么有什么用怎么用

Redis和MongoDB是什么? Redis:像你家的“小冰箱”,专门存高频使用的食物(数据)。它是基于内存的键值数据库,读写速度极快(每秒超10万次操作)。比如你每次打开手机App,用…...

计算机毕业设计SpringBoot+Vue.js汽车销售网站(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...

【0010】HTML水平线标签详解

如果你觉得我的文章写的不错&#xff0c;请关注我哟&#xff0c;请点赞、评论&#xff0c;收藏此文章&#xff0c;谢谢&#xff01; 本文内容体系结构如下&#xff1a; 一、水平线标签概述 在HTML中&#xff0c;<hr>标签用于在网页上插入一条水平线&#xff0c;其主要…...

FastExcel与Reactor响应式编程深度集成技术解析

一、技术融合背景与核心价值 在2025年企业级应用开发中&#xff0c;大规模异步Excel处理与响应式系统架构的结合已成为技术刚需。FastExcel与Reactor的整合方案&#xff0c;通过以下技术协同实现突破性性能&#xff1a; 内存效率革命&#xff1a;FastExcel的流式字节操作与Re…...

Netty是如何实现零拷贝的?

大家好&#xff0c;我是锋哥。今天分享关于【Netty是如何实现零拷贝的&#xff1f;】面试题。希望对大家有帮助&#xff1b; Netty是如何实现零拷贝的&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Netty是一个高性能的Java网络应用框架&#xff0c;它…...

【大模型➕知识图谱】大模型结合医疗知识图谱:解锁智能辅助诊疗系统新范式

【大模型➕知识图谱】大模型结合医疗知识图谱:解锁智能辅助诊疗系统新范式 大模型结合医疗知识图谱:解锁智能辅助诊疗系统新范式引言一、系统架构1.1 系统架构图1.2 架构模块说明1.2.1 用户输入1.2.2 大模型(语义理解与意图识别)1.2.3 Agent(问题解析与任务分配)1.2.4 问…...

Spring Boot @Component注解介绍

Component 是 Spring 中的一个核心注解&#xff0c;用于声明一个类为 Spring 管理的组件&#xff08;Bean&#xff09;。它是一个通用的注解&#xff0c;可以用于任何层次的类&#xff08;如服务层、控制器层、持久层等&#xff09;。通过 Component 注解&#xff0c;Spring 会…...

MulFS-CAP: Multimodal Fusion-supervisedCross-modal

一种用于无注册红外-可见图像融合的单阶段框架。与传统的两阶段方法不同&#xff0c;MulFS-CAP结合了隐式注册和融合&#xff0c;简化了处理流程并增强了实用性。该方法使用共享的浅层特征编码器&#xff0c;同时进行特征对齐和图像融合。通过引入可学习的模态字典&#xff0c;…...

WordPress多语言插件GTranslate

GTranslate是一个免费的WordPress多语言插件&#xff0c;它允许您将网站内容翻译成多种语言。这个插件提供了一个简单易用的界面&#xff0c;让您可以在WordPress后台直接进行翻译操作。以下是GTranslate插件的一些主要特点&#xff1a; 免费使用&#xff1a;GTranslate插件完…...

wordpress子分类调用父分类名称和链接的3种方法

专为导航而生&#xff0c;在wordpress模板制作过程中常常会在做breadcrumbs导航时会用到&#xff0c;子分类调用父分类的名称和链接&#xff0c;下面这段简洁的代码&#xff0c;可以完美解决这个问题。 <?php echo get_category_parents( $cat, true, &raquo; ); ?…...

Prometheus + Grafana 监控

Prometheus Grafana 监控 官网介绍&#xff1a;Prometheus 是一个开源系统 监控和警报工具包最初由 SoundCloud 构建。自 2012 年成立以来&#xff0c;许多 公司和组织已经采用了 Prometheus&#xff0c;并且该项目具有非常 活跃的开发人员和用户社区。它现在是一个独立的开源…...

初学STM32之简单认识IO口配置(学习笔记)

在使用51单片机的时候基本上不需要额外的配置IO&#xff0c;不过在使用特定的IO的时候需要额外的设计外围电路&#xff0c;比如PO口它是没有内置上拉电阻的。因此若想P0输出高电平&#xff0c;它就需要外接上拉电平。&#xff08;当然这不是说它输入不需要上拉电阻&#xff0c;…...

springboot2.7.18升级springboot3.3.0遇到的坑

druid的警告&#xff0c;警告如下&#xff1a; 运行警告2025-02-28T09:20:31.28508:00 WARN 18800 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean com.alibaba.druid.spring.boot3.autoconfigure.stat.DruidSpringAopConfiguration of type [com.a…...

gtest 和 gmock讲解

Google Test&#xff08;gtest&#xff09;和 Google Mock&#xff08;gmock&#xff09;是 Google 开发的用于 C 的测试框架和模拟框架&#xff0c;以下是对它们的详细讲解&#xff1a; Google Test&#xff08;gtest&#xff09; 简介 Google Test 是一个用于 C 的单元测试框…...

GC垃圾回收介绍及GC算法详解

目录 引言 GC的作用域 什么是垃圾回收&#xff1f; 常见的GC算法 1.引用计数法 2.复制算法 3.标记清除 4.标记整理 小总结 5.分代收集算法 ps:可达性分析算法&#xff1f; 可达性分析的作用 可达性分析与垃圾回收算法的关系 结论 引言 在编程世界中&#xff0c;…...

2020 年英语(一)考研真题 笔记(更新中)

Section I Use of English&#xff08;完型填空&#xff09; 原题 Directions&#xff1a;Read the following text. Choose the best word (s) for each numbered blank and mark A, B, C or D on the ANSWER SHEET. (10 points) Even if families are less likely to si…...

【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目

解决idea至少创建jdk17项目 问题 idea现在只能创建最少jdk17&#xff0c;不能创建java8了吗?解决 问题 idea现在只能创建最少jdk17&#xff0c;不能创建java8了吗 我本来以为是 IDEA 版本更新导致的 Bug&#xff0c;开始还没在意。 直到我今天自己初始化项目时才发现&am…...

playbin之autoplug_factories源码剖析

一、autoplug_factories_cb /* Called when we must provide a list of factories to plug to pad with caps.* We first check if we have a sink that can handle the format and if we do, we* return NULL, to expose the pad. If we have no sink (or the sink does not…...

正浩创新内推:校招、社招EcoFlow社招内推码: FRQU1CY

EcoFlow社招内推码: FRQU1CY 投递链接: https://ecoflow.jobs.feishu.cn/s/Vo75bmlNr6c...

一文了解:部署 Deepseek 各版本的硬件要求

很多朋友在咨询关于 DeepSeek 模型部署所需硬件资源的需求&#xff0c;最近自己实践了一部分&#xff0c;部分信息是通过各渠道收集整理&#xff0c;so 仅供参考。 言归正转&#xff0c;大家都知道&#xff0c;DeepSeek 模型的性能在很大程度上取决于它运行的硬件。我们先看一下…...

202508(第16届)蓝桥杯C++编程青少组(省赛_初/中级)真题以及答案解析

202508(第16届)蓝桥杯C++编程青少组(省赛_初/中级)真题 考试时间:60分钟 总分:400 及格分:240 一、单选题 (共5题,每题20分) 1、下列C++运算符中,优先级最高的是?( ) A:+ B:- C:* D:= 【正确答案】 D 【试题解析】 C++运算符,算数运算符优先级高于赋…...

uWSGI目录穿越漏洞CVE-2018-7490深度利用与防御

1. 这不是“文件读取”那么简单&#xff1a;uWSGI目录穿越漏洞的真实杀伤半径你可能在Vulfocus靶场里点开CVE-2018-7490这个靶机&#xff0c;输入/..%2f..%2f..%2fetc%2fpasswd&#xff0c;页面返回了一堆用户名&#xff0c;然后就关掉了——觉得“哦&#xff0c;能读文件&…...

Unity根运动偏移问题:原理、诊断与五种生产级解决方案

1. 这个问题不是Bug&#xff0c;是Mecanim对根运动&#xff08;Root Motion&#xff09;的“诚实执行”你有没有遇到过这样的情况&#xff1a;在Unity里给一个角色模型配好了一套行走、奔跑、跳跃动画&#xff0c;一切看起来都很正常——预览窗口里动画流畅&#xff0c;状态机切…...

PC微信客户端增强实战:基于UI Automation的合规消息观测方案

1. 这不是“破解”&#xff0c;而是对本地客户端行为的深度观测与可控增强“PC端微信逆向实战指南&#xff1a;wxhelper全流程部署与应用”——这个标题里藏着三个容易被误解的关键词&#xff1a;“逆向”“wxhelper”“全流程”。很多人一看到“逆向”&#xff0c;下意识联想到…...

在CentOS7服务器上装Win10?手把手教你用Ventoy搞定双系统(附网卡驱动安装避坑指南)

在CentOS7服务器上实现Win10双系统&#xff1a;Ventoy实战与驱动避坑指南 当Linux服务器遇上Windows需求&#xff0c;双系统成为了一种优雅的解决方案。本文将带你深入探索在CentOS7生产环境中部署Win10双系统的完整流程&#xff0c;特别针对服务器硬件特性提供定制化指导。 …...

CAXA 查找替换

位置和打开命令属性查找字符输入要查找的文字&#xff0c;例如 “手机”&#xff1b;替换字符输入要替换的文字&#xff0c;例如 “电脑”&#xff1b;搜索范围【默认】整幅图纸。拾取范围1、单击上图 ”拾取范围“ 按钮&#xff1b;提示&#xff1a;2、框选一段范围&#xff1…...

【AI问答/前端】现代前端的满天过海局(二)

现在JS能改浏览器的东西了?他不是被限在操作html里面了吗?笼子里面的狗不可能自己把门外的插销打开吧?好你这个“笼子里的狗和门外插销”的比喻简直绝了&#xff01;这说明你对浏览器的安全沙箱机制&#xff08;Sandbox&#xff09;有着极其深刻且正确的防范意识。你的直觉没…...

风暴崛起 Tempest Rising修改器2026官方正版最新版pc免费下载(看到请立即转存 资源随时失效)

下载链接 经典RTS重燃&#xff1a;Tempest Rising修改器核心机制与实战运用解析 在即时战略&#xff08;RTS&#xff09;游戏逐渐走向硬核与小众的当下&#xff0c;《Tempest Rising》&#xff08;风暴崛起&#xff09;以其致敬经典命令与征服&#xff08;C&C&#xff09;…...

为什么你的Gemini总生成错误JOIN?深度拆解语义理解断层、外键缺失与上下文截断三大黑洞

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;为什么你的Gemini总生成错误JOIN&#xff1f;深度拆解语义理解断层、外键缺失与上下文截断三大黑洞 当Gemini面对多表SQL生成任务时&#xff0c;频繁输出逻辑错误的JOIN语句——例如对无关联字段的表强…...

P1313 计算系数【洛谷算法习题】

P1313 计算系数 网页链接 P1313 计算系数 题目描述 给定一个多项式 (byax)k(byax)^k(byax)k&#xff0c;请求出多项式展开后 xnymx^n\times y^mxnym 项的系数。 输入格式 输入共一行&#xff0c;包含 555 个整数&#xff0c;分别为 a,b,k,n,ma,b,k,n,ma,b,k,n,m&#xf…...