Redis部署模式

单机模式

一个单节点,提供读写服务

主从模式

主从模式设置一台主库,一台或多台从库,主库进行读写操作,从库进行备份操作,主库的写操作会同步到从库。还可以实现读写分离,主库用于写数据,从库用于读数据。 如果从库宕机,不影响其他的从库和主库;如果主库宕机,集群不能执行写操作,但可以正常读。

主从同步的步骤

哨兵模式

当主库遇到异常中断服务后,开发者可以通过手动的方式选择一个从库来升格为主库,以使得系统能够继续提供服务。然而整个过程相对麻烦且需要人工介入操作,难以实现服务的自动化恢复。为此Redis 2.8中提供了哨兵工具来实现服务的自动化系统监控和故障恢复功能。哨兵的作用就是监控redis主库、从库是否正常运行,主库出现故障后自动将从库转换为主库。

redis-server --port 6379
redis-server --port 6380 --slaveof XXXX 6379
redis-server --port 6381 --slaveof XXXX 6379

哨兵 sentinel.conf
sentinel monitor mymaster XXXX 1

cluster模式

使用集群模式,只需要将每个数据库节点的cluster-enable配置打开即可。每个集群中至少需要三个主库才能正常运行。

集群模式的最大优点就是可以7 * 24提供服务,最大的缺点就是需要大量服务器资源。

即使使用的是哨兵模式,redis每个实例的数据也是全量存储的,即就是每个redis存储的内容都是完整的数据,浪费内存且有木桶效应。为

了最大化利用内存,可以采用集群,就是分布式存储。即每台redis存储不同的内容。集群至少需要3主3从,且每个实例使用不同的配置文件,主从不用配置,集群会自己选。

codis模式

猜你喜欢

转载自blog.csdn.net/hugenshen/article/details/123190084