开发者社区> 问答> 正文

用redis-sentinel做 redis 集群的问题

redis-sentinel 做 redis 集群,当 master 挂掉后,会将一个 slave 当做master,这样程序中的配置是不是必须改成新 master 的 ip 才行,这样好麻烦,redis-sentinel 内置的有没有办法来解决这个问题,是不是必须用keepalive? 还有更好的解决办法么?

展开
收起
落地花开啦 2016-02-29 15:46:39 2250 0
3 条回答
写回答
取消 提交回答
  • 如果在sentinel完成切换后,应用不想变更访问地址,可以结合twemproxy来使用,twemproxy会自动感知redis角色的变化,然后自动路由请求到正确的master

    2019-07-17 18:50:24
    赞同 展开评论 打赏
  • 楼主的问题本身是有错误的。redis-sentinel 解决的是HA, 即高可用问题,而非集群问题, redis 对集群的解决方案是3.0版本推出的redis cluster

    2019-07-17 18:50:24
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    在redis2.8以上版本已经不需要手动切换了,
    1,当master挂掉后会随机切换一个slave为新的master。
    2,当老的master重新启动后会自动成为slave加入集群。

    2019-07-17 18:50:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载