Redis缓存模式

单机模式

单机模式就是将redis部署到一台服务器上,这样可以满足小流量的应对。

缺点:一旦服务器挂掉整个项目都会受到影响。

sentinal哨兵模式

哨兵模式由一个哨兵节点来管理多个redis服务器。

  1. 哨兵节点会监控所有的redis服务器
  2. 并且会对多个redis服务器进行一个master(主节点)和slave(从节点)的控制。注意主节点会对从节点进行数据同步。
  3. 当项目需要访问redis服务器的时候会先去访问哨兵节点。哨兵节点会把master服务器的ip返回到项目服务器。
  4. 然后项目服务器去访问哨兵节点指定的ip。 一旦指定的master出现了异常。哨兵节点会立刻感受到异常并且指定另一个可以使用的redis 的 slave服务器作为master。
  5. 然后哨兵节点会发送一个change信息给项目服务器让项目服务器重新去请求哨兵节点。

集群 Cluster 模式

  1. 集群模式的各个redis服务器之间会有一个网状的连接关系。使得各个redis服务器可以感知到其他服务器的状态,然后会在集群中分出读和写的master节点服务器。
  2. 当项目服务器访问到任意的redis服务器都能感知到其它redis服务器的状态。
  3. 当redis服务器进行扩展或者异常的时候,项目服务器访问到以前的服务器时候发现错误。此时redis会重新的返回一个redis状态信息。
  4. 项目服务器会根据新的状态信息来重新发出一个请求。
发布了18 篇原创文章 · 获赞 4 · 访问量 346

猜你喜欢

转载自blog.csdn.net/qq_38929920/article/details/105176237
今日推荐