Redis1-初识Redis

目录

认识NoSql

关系型数据库与非关系型数据库的区别

结构化与非结构化

关联和非关联

查询方式

事务

存储方式

扩展性

总结

认识Redis


认识NoSql

NoSql:非关系型数据库

关系型数据库与非关系型数据库的区别

结构化与非结构化

传统关系型数据库是结构化数据,每一张表都有严格的约束信息:字段名、字段数据类型、字段约束等信息,插入的数据必须遵守这些约束:

非关系型数据库对数据库格式没有严格约束,往往形式松散、自由

可以是键值型:

可以是文档型:

可以是图格式:

关联和非关联

传统数据库的表与表之间往往存在关联,例如外键:

非关系型数据库不存在关联关系,要维护关系要么靠代码中的业务逻辑,要么靠数据之间的耦合:

{
  id: 1,
  name: "张三",
  orders: [
    {
       id: 1,
       item: {
	 id: 10, title: "荣耀6", price: 4999
       }
    },
    {
       id: 2,
       item: {
	 id: 20, title: "小米11", price: 3999
       }
    }
  ]
}

查询方式

传统关系型数据库会基于SQL语句做查询,语法有统一标准

不同的非关系型数据库查询语法差异极大,各种各样

事务

传统关系型数据库能满足事务ACID的原则

非关系型数据库往往不支持事务,或不能严格保证ACID的特性,只能实现基本的一致性

存储方式

关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响

非关系型数据库的操作依赖于内存,内存的读写速度非常快,性能好

扩展性

关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展

非关系系数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题,称为水平扩展

关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦

总结

认识Redis

Redis(Remote Dictionary Server 远程词典服务器),是一个基于内存的键值型NoSql数据库

特征:

  • 键值型(key-value),value支持多种不同数据结构,功能丰富
  • 单线程,每个命令具备原子性
  • 低延迟,速度快(原因:基于内存【核心原因】、IO多路复用、良好的编码【基于C语言】)
  • 支持数据持久化
  • 支持主从集群、分片集群
  • 支持多语言客户端

官网:Redis - The Real-time Data Platform

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值