Redis 初识

NoSQL

NoSQL,Not Only SQL,泛指非关系型的数据库,区别于关系数据库。

NoSQL有如下优点:

  1. 易扩展
    数据之间无关系,这样就非常容易扩展,无形之间也在架构的层面上带来了可扩展的能力。
  2. 高性能
    NoSQL 数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。
  3. 灵活的数据模型
    NoSQL 无须事先为要存储的数据建立字段,随时可以存储自定义的数据格式。

redis是什么

Redis(Remote Dictionary Server )

即远程字典服务,是一个开源的,C语言编写的,支持网络交互的,内存中的 Key-Value 数据结构存储系统,支持多种语言,可以用作数据库,缓存和消息中间件。

支持䜶类型的数据结构

  • 字符串(string)
  • 散列(hashes)
  • 列表(lists)
  • 集合(sets)
  • 有序集合(sorted sets)

Redis 与其他 key - value 缓存产品有以下三个特点

Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启时可以再次加载进行使用。

Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zest,hash 等数据结构的存储。

Redis 支持数据的备份,即 master-slave 模式的数据备份。

Resid 优势

  1. 性能极高
    Redis 读写速度分别为 110000次/s 、 81000次/s
  2. 丰富的数据类型
    Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及Ordered Sets 数据类型操作。
  3. 原子
    Redis 的所有操作都是原子性的,同时 Redis 还支持对几个操作全并后的原子性执行。
  4. 丰富的特性
    Redis 还支持 publish/subscribe, 通知, key 过期等等特性。

关系型数据库与非关系型数据库

关系型数据库

采用关系模型来组织数据的数据库,关系模型就是二维表格模型。

一张二维表的表名就是关系,二维表中的一行就是一条记录,二维表中的一列就是一个字段。

优点
  • 容易理解
  • 使用方便,通用的sql语言
  • 易于维护,丰富的完整性

大大降低了数据冗余和数据不一致的概率缺点。

缺点
  • 磁盘I/O是并发的瓶颈
  • 海量数据查询效率低
  • 横向扩展困难,无法简单的通过添加硬件和服务器节点来扩展性能和负载能力
  • 当需要对数据库进行升级和扩展时,需要停机维护和数据迁移
  • 多表的关联查询以及复杂的数据分析类型的复杂sql查询,性能欠佳。(要保证ACID)

非关系型数据库

非关系型,分布式,一般不保证遵循 ACID 原则的数据存储系统。键值对存储,结构不固定。

优点
  • 结构简单,易扩展
  • 高性能
  • 灵活的数据模型
缺点
  • 只适合存储一些较为简单的数据
  • 不适合复杂查询的数据
  • 不适合持久存储海量数据

安装

Linux 安装 redis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值