【Redis】Nosql非关系型数据库

本文涉及的产品
PolarDB Agent Express,2核4GB
PolarDB Agent Flow,2核4GB
PolarSearch,搜索节点 4核8GB
简介: 【Redis】Nosql非关系型数据库

感谢B站狂神的学习资源,有兴趣的小伙伴可以去搜索:遇见狂神说。


再说下我为啥要学redis,因为在面试中遇到过,并且没答好,就这么简单。


不过在正式学习redis之前,要先了解NoSQL。


一、什么是NoSQL


NoSQL是一个泛称,泛指非关系型的数据库。


NoSQL并不是没有sql的意思,而是 Not Only Sql,不仅仅是sql。在web2.0时代,传统的关系型数据库(RDBMS)比如mysql,已经很难满足当下的各种需求,尤其是超大规模的高并发的社区。于是Nosql应运而生。而Redis则是其中发展最快的,自然也成为当前从业人员必须要掌握的一个技术了。


二、NoSQL特点


  • 方便扩展,因为数据之间没有关系。


  • 大数据量,高性能。redis官方公布的性能,每秒可以写8W次,读取11W次。


  • 数据类型多样。比如基本类型有:String、List、Set、Hash、Zset,以及特殊数据类型:geo、hyperloglog、bitmap。


  • 不需要事先设计数据库。


三、RDBMS 与 NoSQL 的区别


RDBMS


  • 结构化组织
  • SQL
  • 数据和关系都存在单独的表中
  • 数据定义,数据操作增删改成
  • 严格的一致性
  • 基础的事务


NoSQL


  • 不仅仅是数据
  • 没有固定的查询语言
  • 多种存储方式,比如键值对存储、列存储、文档存储、图形数据(比如社交关系)
  • 最终一致性
  • 高性能、高可用、高扩展


对比并非是说哪种更好,还是看如何使用最适合。在公司中,更多的是上述两者相结合,才能发挥出更大的作用。


四、NoSQL的分类


  • K-V键值对:比如Redis、Tair、memcached
  • 文档型数据库:使用的是bson格式,类似于json,主要用来处理大量的文档。比如MongoDB,MongoDB是一个介于关系型数据库和非关系型数据库之间的产品。
    在nosql里数它功能最丰富,最像RDBMS。
  • 列存储数据库:以列簇式存储,将同一列数据存放在一起,查找速度快,可扩展性强,更容易进行分布式拓展,比如Hbase。
  • 图形数据库:用来存储关系,专注于构建关系图谱,比如社交网络,推荐系统。


1268169-20210614085823550-1538047644.png

相关文章
|
9月前
|
存储 NoSQL Redis
阿里云高性能数据库Tair(兼容 Redis)收费价格,稳定可靠成本低
阿里云高性能云数据库Tair兼容Redis,提供Redis开源版和Tair企业版,支持多种存储介质与灵活扩展,适用于高并发场景。Tair具备亚毫秒级稳定延迟,保障业务连续性。价格方面,Redis开源版年费从72元起,Tair企业版年费从1224元起,具体费用根据配置不同有所变化。
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
1118 5
|
8月前
|
人工智能 运维 NoSQL
云栖大会|AI浪潮下的NoSQL演进:下一代数据库的破局之道
AI浪潮下的NoSQL演进:下一代数据库的破局之道
|
12月前
|
存储 NoSQL 搜索推荐
NoSQL数据库分类概览
以上就是我们的NoSQL数据库奇幻之旅。每一种NoSQL数据库都有自己独特的魅力和专长,择选合适的数据库,就像在魔法世界中挑选最适合自己的魔杖,使你的数据管理变得更加高效和神奇。在当今数据驱动的时代,懂得这些数据库的秘密,就掌握了处理各种数据挑战的关键。
566 61
|
存储 NoSQL 关系型数据库
【赵渝强老师】什么是NoSQL数据库?
随着大数据技术的兴起,NoSQL数据库(Not Only SQL)得到广泛应用。它不局限于二维表结构,允许数据冗余。常见的NoSQL数据库包括Redis、MongoDB和HBase。Redis是基于内存的高性能数据库,采用单线程模型和多路复用I/O,支持高效的数据结构。MongoDB使用BSON格式存储文档,查询语言强大,类似关系型数据库。HBase基于HDFS,适合数据分析,采用列式存储,支持灵活的列族设计。视频讲解及更多内容见下文。
913 79
|
缓存 NoSQL Redis
Redis原理—2.单机数据库的实现
本文概述了Redis数据库的核心结构和操作机制。
Redis原理—2.单机数据库的实现
|
NoSQL Java Redis
Redis Pipeline介绍 ---- 提高操作Redis数据库的执行效率。
Redis Pipeline是提高Redis执行效率的重要技术,通过批量发送命令,显著减少了网络往返次数,提高了系统的吞吐量和性能。在实际应用中,合理使用Pipeline可以有效优化Redis的性能,特别是在需要批量操作的场景下。本文通过Python和Java的示例代码展示了如何实现和使用Redis Pipeline,为开发者提供了具体的操作指南。
655 16
|
消息中间件 缓存 NoSQL
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。同时,定期监控和维护Redis实例,及时调整配置,能够确保系统的稳定运行。希望本文对您在Redis的配置与优化方面有所帮助。
263 23