Redis笔记-1(Nosql、Redis基本概念)

学习Redis的一点笔记心得,教程非常棒!

【狂神说Java】Redis最新超详细版教程通俗易懂


网站的数据库,会面临许多问题:

  • 数据量大,单一机器放不下;
  • 数据索引过大,内存放不下;
  • 访问量大,读写混合,服务器无法承受;

为了减轻数据压力,使用读写分离,缓存(Cache)保证效率。缓存主要解决读的问题。

发展都后来,分库分表,出现了集群(主从节点)

始终是为了解决数据库读写问题。

分库分表解决写的压力。

Redis笔记-1(Nosql、Redis基本概念)_第1张图片
MySQL等关系型数据库不能满足需求,数据量大、变化快,导致效率低。


Redis笔记-1(Nosql、Redis基本概念)_第2张图片

Redis笔记-1(Nosql、Redis基本概念)_第3张图片


Not only SQL ——>菲关系型数据库nosql

  • 方便扩展,数据之间没有关系(耦合性);
  • 大数据量,高性能(Redisd一秒读11万次,写8万次),nosql的缓存记录级,是一种细粒度的缓存,性能会比较高;
  • 数据类型是多样型的(不需要事先设计数据库,随取随用);

传统的关系型数据库RDBMS

  • 结构化组织(表和列)
  • SQL
  • 数据和关系存在单独的表中
  • 操作操作,数据定义语言
  • 严格的一致性
  • 基础的事务

Nosql

  • 不仅仅是数据
  • 没有固定的查询语音
  • 键值对数据库、列存储(HBase)、文档存储(MongoDB)、图片数据库(社交关系)
  • 最终一致性
  • CAP定理、Base(异地多活,保证整个服务器不会宕机)
  • 高性能,高可用,高可扩

  • Redis笔记-1(Nosql、Redis基本概念)_第4张图片

实际开发:Nosql+RDBMS 结合使用

商品数据:
Redis笔记-1(Nosql、Redis基本概念)_第5张图片
Redis笔记-1(Nosql、Redis基本概念)_第6张图片


NoSql四大分类

Redis笔记-1(Nosql、Redis基本概念)_第7张图片

图关系数据库:不是存图的,放的是关系,比如:朋友圈社交网络,广告推荐。

Neo4j、infoGird

Redis笔记-1(Nosql、Redis基本概念)_第8张图片

Redis笔记-1(Nosql、Redis基本概念)_第9张图片


Redis

Redis(Remote Dictionary Server ),即远程字典服务。Redis一个开源的、高性能、跨平台的、非关系型、key-value数据库,一般来说作为缓存使用。

用途:

  • 内存存储,持久化,内存中是断电即失的,所以持久化很重要(rdb、aof)
  • 效率高用于高速缓存
  • 发布订阅系统(简单的消息队列)
  • 地图信息分析
  • 计时器、计数器(浏览量)

特性:

  • 多样的数据类型
  • 持久化
  • 集群
  • 事务

Redis推荐在Linux服务器搭建。

你可能感兴趣的:(Redis,redis,数据库)