Redis基础笔记
Redis介绍
官方网站:https://redis.io/ Redis是一种键值型的NoSql数据库,这里有两个关键字:
- 键值型:Redis中存储的数据都是以key、value对的形式存储
- NoSql:相对于传统关系型数据库而言,有很大差异的一种数据库。(not only sql,非关系型数据库)
NoSql则对数据库格式没有严格约束,往往形式松散,自由。 对比传统数据库:
关系型数据库(RDBMS)和非关系型数据库(NoSQL数据库)是两种不同类型的数据库管理系统,它们在数据存储、数据模型和适用场景等方面存在显著的区别。
- 数据模型:
- 关系型数据库:使用表格(表)来组织数据,数据之间的关系通过外键建立。数据存储在结构化表格中,每行代表一个记录,每列代表一个属性。
- 非关系型数据库:使用不同的数据模型,如文档、键值对、列族、图形等。这些数据库通常更自由灵活,不需要固定的模式,允许存储不同结构的数据。
- 查询语言:
- 关系型数据库:通常使用SQL(Structured Query Language)来查询和操作数据,支持复杂的查询和事务。
- 非关系型数据库:使用不同的查询语言或API,通常是根据数据库类型而变化的。有些NoSQL数据库支持查询,但通常不如SQL数据库灵活。
- 扩展性:
- 关系型数据库:通常采用垂直扩展(增加服务器性能) 或水平分区来提高性能,但有一定限制。
- 非关系型数据库:通常更容易水平扩展,可以更好地处理大规模数据。
- 一致性:
- 关系型数据库:强调ACID(原子性、一致性、隔离性和持久性)事务特性,确保数据的一致性和完整性。
- 非关系型数据库:一些NoSQL数据库可能牺牲ACID属性以获得更高的性能和可用性,而强调CAP(一致性、可用性和分区容忍性)理论。
- 适用场景:
- 关系型数据库:适用于需要强一致性和复杂事务处理的应用,如金融系统、ERP系统等。
- 非关系型数据库:适用于需要高度可扩展性和灵活性的应用,如大数据、社交媒体、物联网、日志存储等。
Macos安装Redis
https://redis.io/docs/getting-started/installation/install-redis-on-mac-os/
安装redis
brew install redis