美文网首页
谈谈Redis

谈谈Redis

作者: 阿文很淘气 | 来源:发表于2020-04-14 14:52 被阅读0次

    只因酷爱编程,写的不好的地方,欢迎一起来探讨!

    redis是什么?

    简单的是一个可以持久化(permanent)key-value数据库。

    redis 用来干什么的?

    想必大家都对于缓存并不陌生。在这里今天来谈谈myself对Redis的理解。在大多数场景下即时,轻量的情况下,为了优化查询速度等多种原因的产物!我们都会去选择它来解决该类问题。

    以下是应用在诸多场景下的选型架构模式

    1.主备

    最开始,大家可能都会在自己的linux系统上部署一个单机的redis 进行使用,已满足了项目开发。单点部署可见主页博客https://www.jianshu.com/p/d096429c115b
    。很轻松很舒服。可是在这里可能会出现单点故障。生产环境下不容有失的,不怕一万就怕万一,万一redis 挂了,那么直接影响到项目的体验。所以在这里就做一个另一台机器上做个备用的redis 服务,这样子就不用担心服务挂了。那此时,如何去用原来写的API去调用 这个服务呢?现在有两个redis ,产生了两个ip,那怎么来调用?这里引入keepalive,通过在linux 安装 keepalive,通过配置VIP相应策略进程漂移IP 来进行定位两台机器的其中一台。具体如何安装配置Keepalive此处不做赘述,安装配置见我主页中的博客。看到这里的同行可能会问了,如何在主备上同步数据保证数据一致性。哈哈可以的。不慌,在下面主从架构中可以看到你想要的答案。还有就是服务更靠的住的话,可以应用Linux的supervisor针对redis服务守护!这样子只有机器宕机了,才会有问题!supervisor的安装配置见我主页中的博客。这就完成了High Availability。
    应用场景:读写频率低 部署比较简单,维护起来也很方便。

    2.主从

    主从架构顾名思义,一台master,若干到台slave。也是所谓的哨兵模式,通过sentinels 来进行监控及故障转移。主节点挂 了,sentinels会进行在活着的slave节点中投票选举出新的master。
    安装配置见我主页中的博客。https://www.jianshu.com/p/d4a44c27b112
    应用场景:并发量小,读写压力一般 读写分离,减轻了原来单点的压力。

    3.分布式集群

    可以理解成多个主从在一起的混合产物。平均分配数据到各个主节点,每个主节点下有从节点进行备份。
    具体安装配置见主页博客。https://www.jianshu.com/p/f2f4f66b5107
    应用场景:并发量大,读写压力大

    操作中遇到问题,欢迎在评论区留言一起探讨!
    如果对你有帮助,点个赞。关注的话,可以在主页中看我更多的技术文档

    相关文章

      网友评论

          本文标题:谈谈Redis

          本文链接:https://www.haomeiwen.com/subject/tdttvhtx.html