Redis提取和Mysql启动服务器时提取的区别

Redis提取和Mysql启动服务器时提取的区别

Redis是从内存中提取

MySQL是从硬盘上提取


假如我使用一个容器,每次服务器启动时就优先将MySQL里的数据提取出来放到这个容器中,那这个容器是储存在硬盘上还是内存中呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、MySQL与Redis区别:

    ​1)mysql是关系型数据库,redis是非关系型数据库,也是缓存数据库。

​    ​2)mysql用于持久化的存储数据到硬盘,功能强大,速度较慢,基于磁盘,读写速度没有Redis快,但是不受空间容量限制,性价比高。

    redis用于存储使用较为频繁的数据到缓存中,读取速度快,基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,但内存价格贵。

    ​3)mysql和redis因为需求的不同,一般都是配合使用。需要高性能的地方使用Redis,不需要高性能的地方使用MySQL。存储数据在MySQL和Redis之间做同步。

2、同学描述的容器是什么,同学可以详细描述一下。一般情况下我们会将数据库查询的数据存储到缓存数据库(redis),从而提高性能。并不会将查询的数据添加到其他容器中。

祝学习愉快!

  • 慕虎0006524 提问者 #1

    比如我一开始就将从mysql里查询到的数据存放在session里,之后直接操作session,每次操作成功后覆写到硬盘上。这和操作Redis有什么区别呢?

    2021-10-12 11:07:51
  • 好帮手慕小尤 回复 提问者 慕虎0006524 #2

    同学你好,1、操作是一样的,都是将查询的数据存储到一个地方,不过session是一个会话,通常用来存储用户信息(当浏览器关闭时,会话就结束了)。而redis属于数据库,并redis是可以持久化的(保存到硬盘上)。所以关于两者还是有所区别的。

    2、关于session建议同学参考《Servlet与JSP进阶》(https://class.imooc.com/course/1340  )第三章。

    祝学习愉快!

    2021-10-12 15:22:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师