码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Java面试】缓存为什么用Redis而不用MongoDB呢?


    分享一道面试题,问出这种问题,我觉得实在是也没什么意思。

    但是今天还是稍微来分析一下,毕竟总会有人问 1 加 1 为什么等于 2。

    首先,我们来想一下,既然是用来做缓存,必须要符合哪些特征呢?

    698ed0f4923646d592c7928f87842f3c.gif

     

    缓存所要具有的基本特征

    访问速度要快,不然我直接去数据库查岂不是更好,毕竟就是为了提升某些常态化数据的提取速度和减轻数据库压力,才去使用的缓存模块。

    支持的存储方式要符合多方面的系统需要,比如不同语言编写的系统交互,是不是要去查询同一个缓存。

    要比单纯读数据库更加节约成本。

    能保存的数据量要够多,这样才能放得下足够多的缓存,不然我放上十条八条的数据就满了,这成什么样子。

    为什么不用 MongoDB 呢?

    回到题目上去,那么为什么要用 Redis,而不是使用 MongoDB 呢?

     

    首先 Redis 完全符合上面我们说的几个特征,而且还是基于内存、可持久化的数据库,并且是非常友好的 Key-Value 键值对的方式存储。

     

    而 MongoDB 数据库作为非结构化的文件数据库,其功能和特性并不能支持大多数的缓存数据的存放,只会徒劳增加成本。

     

    MongoDB 的更多使用方式还是存储一些大文件之类的数据,不是专注于去实现一些缓存数据的存储。

     

    Redis 就不一样了,他本身就是应运而生的,除了做缓存数据库虽然还能去实现消息队列之类的功能,但是那都是一些附属价值;Redis 最核心的价值还是缓存数据库,多种数据结构、丰富的 API 使 Redis 在目前环境中还暂时找不到太多对手。

     

    最后这道面试题就算说完了,如果面试问到这种问题,还是要说一下为什么要做缓存,千万不能单纯的比较两者之间的不同之处,有些东西根本就不能拿来比较。

  • 相关阅读:
    Linux下的一些工具
    Worthington胶原蛋白酶的多类型研究
    进程之理解进程的概念
    深入理解线程安全
    leetCode 1143.最长公共子序列 动态规划 + 图解
    java计算机毕业设计扶贫信息管理系统源码+系统+lw文档+mysql数据库+部署
    著名书画家、中国书画院院士李适中
    百度&飞桨&蜜度文本智能较对大赛经验分享(17/685)
    【业务功能篇97】微服务-springcloud-springboot-电商购物车模块-获取当前登录用户的购物车信息
    nodejs安装及环境配置
  • 原文地址:https://blog.csdn.net/weixin_39570751/article/details/125930637
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号