Redis 基础简谈

  • Post author:
  • Post category:其他


本文主要从使用者的角度介绍 Redis 常见基础内容。内容选择偏向实用性。本文会从一些典型应用案例介绍Redis的数据类型和基础命令。然后介绍基础管理与维护的常见注意事项,以及典型集群模式。

1. Redis 简介

1.1 SQL vs NoSQL

此处 “SQL” 通常是指 Oracle、MySQL 等传统的

关系型

数据库,“NoSQL” 则是指 MongoDB、Cassandra 等 “



关系型”数据库。

SQL 和 NoSQL 之间有什么区别呢?是SQL的数据结构化程度高?是NoSQL高性能和高可扩展性?是SQL事务的ACID四大特性?

不要相信炒作!每项新的技术应用出来时,都会有一帮“布道师”吹得天花乱坠,放大原有的事物缺陷,却对新事物的局限遮遮掩掩。还会有大量不明真相的小白跟风膜拜,一起宣扬“谁没跟上,谁就被淘汰”。投资人的钱袋子真是危险啊。

画外音:我没有将这些新事物称为“技术”,而是将它们称为“应用”。因为它们绝大多数不是技术创新,而是对已有技术的创新性应用。

传统关系型数据库功能强大,可以轻松应对绝大多数业务场景。为了应对那些特殊的业务场景,人们开发了各种不同的 “非关系型数据库” 来替代传统的关系型数据库。这些 “非关系型数据库” 就被人们称为 “NoSQL”。业务场景不同,需求侧重点也不同,催生出的 NoSQL 数据库之间也有非常大的差异。它们大致可分为:


  • Key-Value数据库

    :非常适合缓存数据

  • 文档型数据库

    :适用于数据结构灵活多变的场景

  • 列式存储数据



版权声明:本文为hchaoh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。