0Pricing
Redis Caching & Messaging (Pub/Sub, Streams) · درس

Redis Sentinel للتوافر العالي

هيّئوا Redis Sentinel لإدارة التحويل التلقائي عند التعطل وضمان استمرارية توافر الخدمة.

Redis Sentinel للتوافر العالي درس مجاني في Redis Caching & Messaging (Pub/Sub, Streams) على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Redis Caching & Messaging (Pub/Sub, Streams)، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Redis Caching & Messaging (Pub/Sub, Streams) 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

High Availability with Sentinel

When using Redis replication, what happens if your master server suddenly fails? Your application might go down!

This is where Redis Sentinel comes in. It's designed to make your Redis deployments highly available by automatically handling master failures.

Sentinel's Key Roles

Redis Sentinel isn't just one process; it's a distributed system of Sentinel instances. Each Sentinel has three main jobs:

  • Monitoring: Constantly checks if your master and replica instances are working correctly.
  • Notification: Alerts system administrators or other computer programs when a monitored Redis instance goes wrong.
  • Automatic Failover: If a master fails, Sentinel can start a failover process where a replica is promoted to master, and other replicas are reconfigured.

Sentinel Architecture Overview

A typical Sentinel setup involves:

  • One Redis master instance.
  • One or more Redis replica instances.
  • At least three Sentinel instances running on separate servers.

The Sentinels constantly communicate with each other and with the Redis instances to maintain a consistent view of the system's health.

Configuring a Sentinel

Each Sentinel instance needs a configuration file, typically named sentinel.conf. Here's a basic example. The key directive is sentinel monitor:

  • mymaster: The name you give your master set.
  • 127.0.0.1 6379: The master's IP and port.
  • 2: The quorum, explained next.
# Example sentinel.conf
port 26379
daemonize yes

# Monitor the master named 'mymaster'
sentinel monitor mymaster 127.0.0.1 6379 2

# How long a master must be unreachable before marked DOWN
sentinel down-after-milliseconds mymaster 5000

# Timeout for failover operations
sentinel failover-timeout mymaster 60000

Understanding Quorum

The quorum (the 2 in our config) is a crucial concept. It's the minimum number of Sentinels that must agree that a master is down before a failover process can be initiated.

This prevents a single Sentinel (or a network issue affecting only one Sentinel) from triggering an unnecessary failover, ensuring reliability.

Launching a Sentinel Instance

Once your sentinel.conf file is ready, you can start a Sentinel instance using the redis-sentinel command, pointing it to your config file.

You would typically run multiple Sentinels on different machines for true high availability.

redis-sentinel /path/to/sentinel.conf

Monitoring with Sentinel CLI

You can connect to a Sentinel instance using redis-cli (using the Sentinel's port, e.g., 26379) and query its status. The info sentinel command provides a wealth of information.

redis-cli -p 26379 info sentinel

The Failover Process in Action

When a master fails:

  1. Sentinels detect the master is unreachable.
  2. If enough Sentinels (the quorum) agree, they elect a leader Sentinel.
  3. The leader Sentinel promotes one of the healthy replicas to be the new master.
  4. The other replicas are reconfigured to replicate from the new master.
  5. Applications are notified of the new master's address.

Client Connectivity with Sentinel

Applications don't connect directly to the Redis master's IP and port. Instead, they are configured to connect to one or more Sentinel instances.

The client library then asks Sentinel for the current master's address. This means applications don't need to be reconfigured manually after a failover; Sentinel handles it transparently!

Sentinel Feature Check

Which of the following is NOT a primary function of Redis Sentinel?

Sentinel Recap & Next Steps

You've learned that Redis Sentinel is essential for creating highly available Redis deployments. It monitors your instances, performs automatic failovers, and keeps your applications connected even when a master goes down.

By using Sentinel, you significantly reduce downtime and improve the resilience of your Redis-backed applications. Next, we'll explore Redis Cluster for even greater scalability!

الأسئلة الشائعة

هل درس «Redis Sentinel للتوافر العالي» مجاني؟

نعم — نص درس «Redis Sentinel للتوافر العالي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Redis Caching & Messaging (Pub/Sub, Streams)، انتقل إلى CoddyKit PRO. تتضمن دورة Redis Caching & Messaging (Pub/Sub, Streams) 4 دروس في المجموع.

ماذا ستتعلم في «Redis Sentinel للتوافر العالي»؟

هيّئوا Redis Sentinel لإدارة التحويل التلقائي عند التعطل وضمان استمرارية توافر الخدمة. تتمرن على Redis Caching & Messaging (Pub/Sub, Streams) مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Redis Caching & Messaging (Pub/Sub, Streams)؟

لا تُشترط خبرة سابقة. Redis Caching & Messaging (Pub/Sub, Streams) على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «Redis Sentinel للتوافر العالي»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Redis Caching & Messaging (Pub/Sub, Streams) هذا؟

نعم. كل درس في Redis Caching & Messaging (Pub/Sub, Streams) يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. النسخ المتماثل في Redis لتحقيق التكرار
  2. Redis Sentinel للتوافر العالي
  3. Redis Cluster للتقسيم إلى أجزاء
  4. مرونة الاتصالات من جانب العميل
← العودة إلى Redis Caching & Messaging (Pub/Sub, Streams)