成功最有效的方法就是向有经验的人学习!

高可用

本页面介绍如何配置asynq以利用Redis Sentinel来避免由于Redis故障而造成的停机时间。

先决条件
请阅读Redis Sentinel上的文档以了解该主题。

配置Asynq使用Redis Sentinels
配置asynq的Client和Server以使用Redis Sentinel非常简单。使用RedisFailoverClientOpt指定Redis主节点的名称和Redis Sentinel的地址。

var redis = &asynq.RedisFailoverClientOpt{
    MasterName:    "mymaster",
    SentinelAddrs: []string{"localhost:5000", "localhost:5001", "localhost:5002"},
}

然后将此客户端选项传递给NewClient和NewBackground,以创建一个使用Redis Sentinels的实例。

client := asynq.NewClient(redis)

// ...

srv := asynq.NewServer(redis, asynq.Config{ Concurrency: 10 })

通过这种设置,当Redis主节点故障时,Sentinels将启动故障转移过程,并通知asynq新的主节点,后台任务处理将继续正常工作。

赞(0) 打赏
未经允许不得转载:竹影清风阁 » 高可用
分享到

大佬们的评论 抢沙发

全新“一站式”建站,高质量、高售后的一条龙服务

微信 抖音 支付宝 百度 头条 快手全平台打通信息流

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册