MySQL怎么应对海量数据,实现高并发,高可用。

本节讲一讲Redis怎么解决数据量大、高并发、高可用的问题?

Redis高并发、高可用

Redis3.0 提供了Redis Cluster集群的支持。可以支持更多的并发,高可用。

  1. 海量存储

Redis采用分片的方式,把数据分布到集群的多个节点上。

Redis采用了槽的概念。一共16384个槽,均分到多个节点上。类似于上节的查表法。

可以手动搬运槽,也可以使用Redis-trib.rb自动分配,自动迁移。

  1. 高可用

增加从节点,做主从复制。Redis复制比MySQL更简单,直接通过命令转发。

  1. 高并发

一般来说分片性能就很好,也可以支持读写分离。

Redis不适合超大规模集群

Redis Cluster 是非常适合构建中小规模 Redis 集群,这里的中小规模指的是,大概几个到几十个节点这样规模的 Redis 集群。