产品介绍

概述

Redis是一种支持多类型数据结构的内存数据库,可用于数据库、数据缓存、消息中间件等。

架构

Redis分为支持单机、主从、集群(双副本)模式,其中:单机模式只包含一个Redis实例,主从模式包含一主一从两个实例,集群模式则至少由三个Redis实例组成。Redis实例负责响应Redis客户端的操作请求。

单机模式

Redis单机模式只包含一个实例,也就是Redis只能安装在一个节点上。

Redis单机模式的架构如-1所示,其特点为:

图-1 Redis单机模式

 

主从模式

Redis主从模式包含一主一从两个实例。主实例和从实例的数据保持一致,主实例支持数据的写入和读取等各项操作,从实例只支持与主实例数据的同步和读取。主从模式由于主从实例数据几乎是一致的,可以将写入数据的命令发送给主实例执行,而读取数据的命令发送给从实例执行,从而达到读写分离的目的。

图-2 Redis主从模式

 

集群模式

单机模式的Redis只能安装在一个节点上,那么该节点上的主机资源(内存/CPU)会成为限制Redis大小的主要因素。而Redis集群模式,可通过哈希槽(Hash Slot)方式极大提升Redis的扩展性,且其主从架构可有效保障Redis的稳定性。

Redis集群模式的架构如-3所示。其特点为:

图-3 Redis集群模式

 

单机模式与集群模式对比

Redis单机模式对比,Redis集群模式的优缺点如下:

应用场景