Redis Caching & Messaging (Pub/Sub, Streams) · Pelajaran

Redis Sentinel untuk Ketersediaan Tinggi

Konfigurasikan Redis Sentinel untuk mengelola pengalihan otomatis saat terjadi kegagalan dan memastikan ketersediaan layanan berkelanjutan.

Pelajaran 2 dari 411 langkah

Redis Sentinel untuk Ketersediaan Tinggi adalah pelajaran Redis Caching & Messaging (Pub/Sub, Streams) gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Redis Caching & Messaging (Pub/Sub, Streams), dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Redis Caching & Messaging (Pub/Sub, Streams) mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

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!

Gratis untuk memulai

Belajar Redis Caching & Messaging (Pub/Sub, Streams) dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Redis Sentinel untuk Ketersediaan Tinggi” gratis?

Ya — teks lengkap “Redis Sentinel untuk Ketersediaan Tinggi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Redis Caching & Messaging (Pub/Sub, Streams), upgrade ke CoddyKit PRO. Kursus Redis Caching & Messaging (Pub/Sub, Streams) mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Redis Sentinel untuk Ketersediaan Tinggi”?

Konfigurasikan Redis Sentinel untuk mengelola pengalihan otomatis saat terjadi kegagalan dan memastikan ketersediaan layanan berkelanjutan. Kamu berlatih Redis Caching & Messaging (Pub/Sub, Streams) dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Redis Caching & Messaging (Pub/Sub, Streams)?

Tidak diperlukan pengalaman sebelumnya. Redis Caching & Messaging (Pub/Sub, Streams) di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Redis Sentinel untuk Ketersediaan Tinggi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Redis Caching & Messaging (Pub/Sub, Streams) ini?

Ya. Setiap pelajaran Redis Caching & Messaging (Pub/Sub, Streams) menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Replikasi Redis untuk Redundansi
  2. Redis Sentinel untuk Ketersediaan Tinggi
  3. Redis Cluster untuk Sharding
  4. Ketahanan Koneksi di Sisi Klien
← Kembali ke Redis Caching & Messaging (Pub/Sub, Streams)