0Pricing
C# Academy · Pelajaran

Menghubungkan ke Redis

Konfigurasikan cache terdistribusi Redis.

Menghubungkan ke Redis adalah pelajaran C# Academy 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 C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.

Apa Itu Redis?

Redis adalah penyimpanan data pasangan kunci-nilai dalam memori yang cepat dan banyak digunakan sebagai cache terdistribusi. Redis berjalan sebagai server terpisah yang terhubung ke beberapa instans aplikasi melalui jaringan.

Memasang Paket

ASP.NET Core terintegrasi dengan Redis melalui paket Microsoft.Extensions.Caching.StackExchangeRedis, yang menyesuaikan klien StackExchange.Redis dengan IDistributedCache.

dotnet add package Microsoft.Extensions.Caching.StackExchangeRedis

Mendaftarkan Redis dengan AddStackExchangeRedisCache

Panggil AddStackExchangeRedisCache dalam pendaftaran layanan Anda dan berikan string koneksi. Dengan demikian, Redis digunakan sebagai implementasi IDistributedCache.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
});

Menggunakan Konfigurasi

Simpan string koneksi dalam appsettings.json dan baca melalui IConfiguration agar nilainya dapat berbeda di setiap lingkungan.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration =
        builder.Configuration.GetConnectionString("Redis");
});

Awalan InstanceName

Atur InstanceName untuk menambahkan awalan pada setiap kunci yang disimpan Redis. Dengan demikian, kunci aplikasi Anda memiliki ruang nama sendiri sehingga beberapa aplikasi dapat berbagi satu instans Redis dengan aman.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
    options.InstanceName = "MyApp:";
});

Options String Koneksi

String koneksi StackExchange.Redis mendukung banyak options: beberapa titik akhir, kata sandi, SSL, dan batas waktu, semuanya dipisahkan dengan koma.

options.Configuration =
    "redis-server:6380,password=secret,ssl=True,abortConnect=False";

Antarmuka yang Sama, Redis Sungguhan

Setelah didaftarkan, Anda tetap menggunakan IDistributedCache seperti sebelumnya. Satu-satunya perubahan adalah baris pendaftaran, sehingga layanan Anda tidak perlu diedit untuk mulai mengakses Redis.

public WeatherService(IDistributedCache cache) => _cache = cache;
// GetStringAsync / SetStringAsync now talk to Redis

Menjalankan Redis Secara Lokal

Untuk pengembangan, Anda dapat menjalankan Redis dengan cepat menggunakan Docker, lalu mengarahkan string koneksi ke sana.

docker run -p 6379:6379 redis:7
# then Configuration = "localhost:6379"

Pilihan Redis Terkelola

Dalam produksi, layanan terkelola seperti Azure Cache for Redis atau AWS ElastiCache menangani penskalaan, persistensi, dan pemulihan saat terjadi kegagalan. Biasanya Anda terhubung melalui titik akhir SSL dan kunci akses.

options.Configuration =
    "myapp.redis.cache.windows.net:6380,password=KEY,ssl=True";

Menangani Ketahanan Koneksi

Atur abortConnect=False agar klien terus mencoba kembali jika Redis tidak tersedia sesaat saat memulai, alih-alih langsung menimbulkan kesalahan. Padukan dengan Polly untuk ketahanan pada tingkat panggilan.

Pemeriksaan Kesehatan

Daftarkan pemeriksaan kesehatan Redis agar aplikasi Anda dapat melaporkan konektivitas cache kepada orkestrator dan penyeimbang beban.

builder.Services.AddHealthChecks()
    .AddRedis("localhost:6379");

Pemeriksaan Singkat

Uji koneksi ke Redis.

Rangkuman

Redis adalah cache eksternal yang cepat. Pasang Microsoft.Extensions.Caching.StackExchangeRedis dan panggil AddStackExchangeRedisCache dengan string koneksi Configuration, serta awalan InstanceName jika diperlukan. Layanan Anda tetap menggunakan IDistributedCache tanpa perubahan. Gunakan konfigurasi untuk setiap lingkungan, abortConnect=False untuk ketahanan, dan tambahkan pemeriksaan kesehatan Redis.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menghubungkan ke Redis” gratis?

Ya — teks lengkap “Menghubungkan ke Redis” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menghubungkan ke Redis”?

Konfigurasikan cache terdistribusi Redis. Kamu berlatih C# Academy 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 C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy 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 “Menghubungkan ke Redis” 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 C# Academy ini?

Ya. Setiap pelajaran C# Academy 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. Abstraksi IDistributedCache
  2. Menghubungkan ke Redis
  3. Pola dan Kedaluwarsa Cache
  4. Caching Objek Berserialisasi
← Kembali ke C# Academy