饿了么|Redis:最受程序员喜爱的数据库?


饿了么|Redis:最受程序员喜爱的数据库?
文章图片
饿了么|Redis:最受程序员喜爱的数据库?
文章图片
饿了么|Redis:最受程序员喜爱的数据库?
文章图片
饿了么|Redis:最受程序员喜爱的数据库?
今天是刘小爱自学Java的第96天 。
感谢你的观看 , 谢谢你 。
话不多说 , 开始今天的学习:
关于数据库 , 前段时间学过MySQL数据库 。
MySQL是关系型数据库 , 而今天要学的Redis是非关系型数据库 。
这两者之间有什么区别呢?
一、两种类型的数据库数据库主要分为两种类型:关系数据库和非关系型数据库 。
1关系型数据库
关系型数据库是由多张能互相关联的表组成的数据库 , 典型的有MySQL和Oracle数据库 。
特点:硬盘存储 , 存取方式是IO流 。
优点:

  • 更易于维护:都是一张张数据表 。
  • 操作较简单:SQL语言通用 。
  • 可以实现复杂操作:多表关联查询 。
缺点:
  • 读写能力较差:尤其是海量数据的高效率读写 , 用IO流读写比较消耗性能 。
  • 灵活度稍欠:数据都以固定的表结构存储 。
  • 高并发问题:面对有高并发的需求时 , 关系型数据库会显得较为无力 。
2非关系型数据库
NoSQL全称是not only sql , 意思是不仅仅是SQL , 是一项全新的数据库理念 , 泛指非关系型数据库 。
常见的比如说:Redis、MongoDB…等 , 目前只学习Redis 。
特点:内存存储 。
优点:
  • 速度快性能高:nosql可以使用硬盘或者随机存储器作为载体 , 而MySQL只能使用硬盘 。
  • 成本低:nosql数据库部署简单 , 基本都是开源软件 。
  • 高扩展性 。
缺点:
  • 学习成本高:不提供sql支持 。
  • 关于事务:非关系型数据库里没有事务 。
  • 复杂查询方面稍欠:其数据结构相对复杂 , 想实现复杂查询不如关系型数据库 。
二、Redis概述1为什么要用Redis?
无外乎就是非关系型数据库相对于关系型数据库的优点: