Artikel ini menyediakan jawaban atas pertanyaan umum tentang cara mengembangkan azure Managed Redis.
Bagaimana cara memulai Azure Managed Redis?
Ada beberapa cara untuk mulai menggunakan Azure Managed Redis.
- Anda dapat memeriksa salah satu tutorial kami yang tersedia untuk .NET, ASP.NET, Java, Node.js, dan Python.
- Anda dapat menjelajahi jalur pembelajaran Azure Redis
- Anda dapat memeriksa dokumentasi klien untuk contoh klien yang cocok dengan bahasa pengembangan yang Anda gunakan dalam proyek Anda. Ada banyak klien Redis yang dapat digunakan dengan Azure Managed Redis. Untuk daftar klien Redis, lihat https://redis.io/clients.
Jika Anda belum memiliki akun Azure, Anda dapat:
- Buka akun Azure secara gratis. Anda mendapatkan kredit yang dapat digunakan untuk mencoba layanan Azure berbayar. Bahkan setelah kredit habis, Anda dapat menyimpan akun dan menggunakan layanan dan fitur Azure gratis.
- Aktifkan manfaat pelanggan Visual Studio. Langganan MSDN Anda memberi Anda kredit setiap bulan yang dapat Anda gunakan untuk layanan Azure berbayar.
Apa yang dilakukan opsi konfigurasi StackExchange.Redis?
StackExchange.Redis memiliki banyak opsi. Bagian ini membahas tentang beberapa pengaturan umum. Untuk informasi lebih rinci tentang opsi StackExchange.Redis, lihat Konfigurasi StackExchange.Redis.
| ConfigurationOptions | Deskripsi | Rekomendasi |
|---|---|---|
| AbortOnConnectFail | Bila diatur ke true, koneksi tidak bisa terhubung kembali setelah jaringan gagal. | Atur ke false dan biarkan StackExchange.Redis terhubung kembali secara otomatis. |
| ConnectRetry | Waktu yang diperlukan untuk mengulangi upaya koneksi selama penghubungan awal. | Lihat catatan berikut untuk panduan. |
| ConnectTimeout | Waktu habis di ms untuk operasi penghubungan. | Lihat catatan berikut untuk panduan. |
Biasanya nilai default klien cukup. Anda dapat menyempurnakan opsi berdasarkan beban kerja Anda.
Pengulangan
- Untuk ConnectRetry dan ConnectTimeout, panduan umum adalah gagal cepat dan mencoba ulang lagi. Panduan ini didasarkan pada beban kerja Anda dan berapa banyak waktu---rata-rata --- yang diperlukan klien Anda untuk mengeluarkan perintah Redis dan menerima respons.
- Biarkan StackExchange.Redis secara otomatis terhubung kembali sebagai ganti memeriksa status koneksi dan menghubungkan kembali diri Anda sendiri. Hindari menggunakan properti ConnectionMultiplexer.IsConnected.
- Snowballing - Anda mungkin mengalami masalah di mana Anda mencoba lagi dan mencoba lagi snowball dan tidak pernah pulih. Jika terjadi snowballing, pertimbangkan untuk menggunakan algoritma backoff retry eksponensial seperti yang dijelaskan dalam Coba lagi panduan umum yang diterbitkan oleh grup Microsoft Patterns & Practices.
Nilai batas waktu
- Pertimbangkan beban kerja Anda dan atur nilai yang cocok. Jika Anda menyimpan nilai besar, atur batas waktu ke nilai yang lebih tinggi.
- Atur
AbortOnConnectFailke false dan biarkan StackExchange.Redis terhubung kembali untuk Anda. - Gunakan satu instans berumur
ConnectionMultiplexerpanjang daripada membuat koneksi baru untuk setiap permintaan. - Atur
ConnectionMultiplexer.ClientNameproperti ke instans aplikasi nama unik untuk tujuan diagnostik. - Gunakan beberapa
ConnectionMultiplexerinstans untuk beban kerja kustom.- Anda dapat mengikuti model ini jika Anda memiliki beban yang bervariasi dalam aplikasi Anda. Contohnya:
- Anda dapat memiliki satu multiplexer untuk menangani kunci besar.
- Anda dapat memiliki satu multiplexer untuk menangani kunci kecil.
- Anda dapat mengatur nilai yang berbeda untuk batas waktu koneksi dan logika coba lagi untuk setiap ConnectionMultiplexer yang Anda gunakan.
- Atur
ClientNameproperti pada setiap multiplexer untuk membantu diagnostik. - Panduan ini dapat menyebabkan latensi yang lebih efisien per
ConnectionMultiplexer.
Klien Redis apa yang dapat saya gunakan?
Salah satu kelebihan Redis adalah ada banyak klien yang mendukung banyak bahasa pengembangan yang berbeda. Untuk daftar klien saat ini, lihat Klien Redis. Untuk tutorial yang mencakup beberapa bahasa dan klien yang berbeda, lihat Cara menggunakan Azure Managed Redis.
Apakah ada emulator lokal untuk Azure Managed Redis?
Tidak ada emulator lokal untuk Azure Managed Redis. Namun, Anda dapat menjalankan salinan komunitas Redis di komputer lokal Anda dan menyambungkannya untuk mendapatkan pengalaman serupa dengan emulator cache lokal, seperti yang ditunjukkan dalam contoh berikut:
private static Lazy<ConnectionMultiplexer>
lazyConnection = new Lazy<ConnectionMultiplexer> (() =>
{
// Connect to a locally running instance of Redis to simulate
// a local cache emulator experience.
return ConnectionMultiplexer.Connect("127.0.0.1:6379");
});
public static ConnectionMultiplexer Connection
{
get
{
return lazyConnection.Value;
}
}
Redis berjalan secara asli di Linux, tetapi Anda juga dapat menggunakan Subsistem Windows untuk Linux untuk menjalankan Redis pada komputer windows. Untuk informasi selengkapnya, lihat Menginstal Redis di Windows
Bagaimana saya dapat menjalankan perintah Redis?
Anda dapat menggunakan salah satu perintah yang tercantum di perintah Redis kecuali untuk perintah yang tercantum di perintah Redis yang tidak didukung di Azure Managed Redis. Anda memiliki beberapa opsi untuk menjalankan perintah Redis.
Anda juga dapat menggunakan alat baris perintah Redis. Untuk menggunakannya, lihat Menggunakan alat baris perintah Redis dengan Azure Managed Redis
Mengapa Azure Managed Redis tidak memiliki referensi pustaka kelas MSDN?
Microsoft Azure Managed Redis didasarkan pada penyimpanan data dalam memori populer, Redis. Anda dapat menggunakan berbagai klien Redis untuk banyak bahasa pemrograman. Setiap klien memiliki API sendiri yang melakukan panggilan ke instans Azure Managed Redis menggunakan perintah Redis.
Karena setiap klien berbeda, Anda tidak dapat menemukan satu referensi kelas terpusat di MSDN. Setiap klien mempertahankan dokumentasi referensinya sendiri. Selain dokumentasi referensi, ada beberapa tutorial yang menunjukkan cara memulai Azure Managed Redis menggunakan bahasa dan klien cache yang berbeda. Untuk mengakses tutorial ini, lihat Cara menggunakan Azure Managed Redis dan artikel saudara dalam daftar isi.
Apa itu database Redis?
Redis Database hanyalah pemisahan data yang logis dalam instans Redis yang sama. Memori cache dibagikan antara semua database dan konsumsi memori aktual dari database tertentu tergantung pada kunci/nilai yang disimpan dalam database tersebut. Saat ini, Azure Managed Redis hanya mendukung satu database per instans.
Konten terkait
Pelajari tentang FAQ Azure Managed Redis lainnya.