Akademi C# · Pelajaran

Menyambung ke Redis

Konfigurasikan cache teragih Redis.

Pelajaran 2 daripada 413 langkah

Menyambung ke Redis ialah pelajaran Akademi C# percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi C#, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi C# merangkumi sejumlah 4 pelajaran.

Apakah Redis?

Redis ialah stor data nilai-kunci dalam memori yang pantas dan digunakan secara meluas sebagai cache teragih. Ia berjalan sebagai pelayan berasingan yang disambungkan oleh beberapa instans aplikasi melalui rangkaian.

Memasang Pakej

ASP.NET Core bersepadu dengan Redis melalui pakej 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 perkhidmatan dan berikan rentetan sambungan. Ini menetapkan Redis sebagai pelaksanaan IDistributedCache.

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

Menggunakan Konfigurasi

Simpan rentetan sambungan dalam appsettings.json dan bacanya melalui IConfiguration supaya nilainya boleh berbeza mengikut persekitaran.

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

Awalan InstanceName

Tetapkan InstanceName untuk menambah awalan pada setiap kunci yang disimpan oleh Redis. Ini memberikan ruang nama kepada kunci aplikasi anda supaya beberapa aplikasi boleh berkongsi satu instans Redis dengan selamat.

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

Pilihan Rentetan Sambungan

Rentetan sambungan StackExchange.Redis menyokong banyak pilihan: beberapa titik akhir, kata laluan, SSL dan tamat masa, semuanya dipisahkan dengan koma.

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

Antara Muka Yang Sama, Redis Sebenar

Selepas didaftarkan, anda terus menggunakan IDistributedCache seperti sebelum ini. Satu-satunya perubahan ialah baris pendaftaran, jadi perkhidmatan anda tidak perlu diedit untuk mula berhubung dengan Redis.

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

Menjalankan Redis Secara Setempat

Untuk pembangunan, anda boleh menjalankan Redis dengan cepat menggunakan Docker, kemudian menghalakan rentetan sambungan kepadanya.

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

Pilihan Redis Terurus

Dalam pengeluaran, perkhidmatan terurus seperti Azure Cache for Redis atau AWS ElastiCache mengendalikan penskalangan, pengekalan data dan pemulihan kegagalan. Biasanya anda menyambung menggunakan titik akhir SSL dan kunci akses.

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

Mengendalikan Ketahanan Sambungan

Tetapkan abortConnect=False supaya klien terus mencuba semula jika Redis tidak tersedia buat sementara waktu semasa permulaan, bukannya terus melontarkan ralat. Gabungkan dengan Polly untuk ketahanan pada peringkat panggilan.

Pemeriksaan Kesihatan

Daftarkan pemeriksaan kesihatan Redis supaya aplikasi anda boleh melaporkan kesambungan cache kepada pengatur cara dan pengimbang beban.

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

Semakan Pantas

Uji sambungan ke Redis.

Ringkasan

Redis ialah cache luaran yang pantas. Pasang Microsoft.Extensions.Caching.StackExchangeRedis dan panggil AddStackExchangeRedisCache dengan rentetan sambungan Configuration, serta awalan InstanceName jika perlu. Perkhidmatan anda terus menggunakan IDistributedCache tanpa perubahan. Gunakan konfigurasi mengikut persekitaran, abortConnect=False untuk ketahanan, dan tambahkan pemeriksaan kesihatan Redis.

Percuma untuk bermula

Pelajari C# dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
93
Pelajaran
346

Soalan Lazim

Adakah pelajaran “Menyambung ke Redis” percuma?

Ya — teks penuh “Menyambung ke Redis” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Akademi C#, tingkat taraf kepada CoddyKit PRO. Kursus Akademi C# merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Menyambung ke Redis”?

Konfigurasikan cache teragih Redis. Anda berlatih Akademi C# menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi C#?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi C# di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Menyambung ke Redis” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi C# ini?

Ya. Setiap pelajaran Akademi C# menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Abstraksi IDistributedCache
  2. Menyambung ke Redis
  3. Corak Cache dan Tamat Tempoh
  4. Cache Objek Bersiri
← Kembali ke Akademi C#