यह पृष्ठ बताता है कि रेडिस विफलताओं से होने वाली डाउनटाइम से बचने के लिए एसिंक को कैसे रेडिस सेंटिनेल का उपयोग करने के लिए कॉन्फ़िगर किया जाए।
पूर्वापेक्षाएँ
कृपया रेडिस सेंटिनेल पर दिए गए दस्तावेज़ को समझने के लिए पढ़ें।
एसिंक को रेडिस सेंटिनेल का उपयोग करने के लिए कॉन्फ़िगर करें
एसिंक
के Client
और Server
को रेडिस सेंटिनेल का उपयोग करने के लिए बहुत आसान है। RedisFailoverClientOpt
का उपयोग करें और रेडिस मास्टर नोड का नाम और रेडिस सेंटिनेल के पतों को निर्दिष्ट करें।
var redis = &asynq.RedisFailoverClientOpt{
MasterName: "mymaster",
SentinelAddrs: []string{"localhost:5000", "localhost:5001", "localhost:5002"},
}
फिर इस विशेषज्ञ विकल्प को NewClient
और NewBackground
को सृष्टि बनाने के लिए पास करें जो रेडिस सेंटिनेल का उपयोग करते हैं।
client := asynq.NewClient(redis)
// ...
srv := asynq.NewServer(redis, asynq.Config{ Concurrency: 10 })
इस कॉन्फ़िगरेशन के साथ, जब रेडिस मास्टर नोड विफल होता है, सेंटिनेल संक्रमण प्रक्रिया को प्रारंभ करेंगे और एसिंक को नए मास्टर नोड की सूचना देंगे, और पृष्ठ कार्य प्रसंस्करण सामान्य रूप से काम करना जारी रखेगा।