Redis:一种高性能的键值存储系统

发表时间: 2021-09-25 01:07

面对问题:

  1. 海量用户
  2. 高并发

关系型数据库弊端

性能瓶颈:磁盘IO性能低下;

扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群;

解决思路

降低磁盘IO次数,越低越好-----内存存储

去除数据间关系,简单为宜-----不存储关系,仅存储数据

NoSQL(not only sql):泛指非关系型数据库,作为关系型数据库的补充;

特征

  • 可扩容,可伸缩
  • 大数据量下高性能
  • 灵活的数据模型
  • 高可用

常见NOSQL数据库

  • Redis
  • memcache
  • HBase
  • MongoDB

解决方案(电商)


Redis

(key-value)数据库

特征:

  • 数据间没有必然的关联关系
  • 内部采用单线程工作机制
  • 高性能
  • 多数据类型支持

String 字符串类型

LIst 列表类型

Hash 散列类型

Set 集合类型

Sorted_set 有序集合类型

  • 持久化支持,可以进行数据灾难恢复

Redis应用场景