面试官最爱问的Redis(一)NoSQL简介及使用

这篇博客介绍了Redis的学习笔记,重点讲述了NoSQL数据库的演变历程和特性,以及Redis在NoSQL中的作用。博主分享了13小时的Redis视频教程资源,内容涵盖从数据库历史到NoSQL的定义,再到Redis的数据模型和实际应用。博客还讨论了NoSQL数据模型与传统关系型数据库的区别,并指出在分布式应用中,NoSQL与SQL数据库的结合使用策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继续整理了Redis的学习笔记,动力节点的redis视频,13个小时搞定redis,笔记分享给大家。

视频资源:Redis实战精讲-13小时彻底搞定Redis_哔哩哔哩_bilibili​​​​​​​


Redis学习笔记

NoSQL简介

数据库应用的演变历程

单机数据库时代、Memcached时代、读写分离时代、分表分库时代(集群)、nosql时代。

NoSQL数据库

NoSQL = Not Only SQL(不仅仅是SQL) ,泛指non-relational(非关系型数据库)。今天随着互联网web2.0网站的兴起,比如谷歌或Facebook每天为他们的用户收集万亿比特的数据,这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展,就是一个数据量超大。传统的SQL语句库不再适应这些应用了。NoSQL数据库是为了解决大规模数据集合多重数据种类带来的挑战,特别是超大规模数据的存储。

NoSQL数据库的一个显著特点就是去掉了关系数据库的关系型特性,数据之间一旦没有关系,使得扩展性、读写性能都大大提高。

当前NoSQL的使用

NoSQL和传统的关系型数据库不是排斥和取代的关系,在一个分布式应用中往往是结合使用的。复杂的互联网应用通常都是多数据源、多数据类型,应该根据数据的使用情况和特点,存放在合适的数据库中。

NoSQL数据模型

传统关系型数据库:表。

t_student、t_address、t_course

NoSql数据库:聚合结构。

{

 "student":{

   "id":1001,

   "name":"zhangsan",

   "addresses":{"province":"beijing","city":"daxingqu","street":"liangshuihe"},

   "courses":[

    {

      "id":01,

      "name":"java"

      },

{

      "id":02,

      "name":"mybatis"

      },

{

      "id":03,

      "name":"spring"

      }

    ]

  }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值