Mulai Cepat: Menggunakan Azure Cache for Redis dengan aplikasi web ASP.NET
Dalam quickstart ini, Anda menggunakan Visual Studio 2019 untuk membuat aplikasi web ASP.NET yang terhubung ke Azure Cache for Redis untuk menyimpan dan mengambil data dari cache. Anda kemudian menerapkan aplikasi ke Azure App Service.
Langsung ke kode pada GitHub
Kloning repositori https://github.com/Azure-Samples/azure-cache-redis-samples/tree/main/quickstart/aspnet di GitHub.
Prasyarat
- Langganan Azure - buat satu secara gratis
- Instal Visual Studio 2019 dengan ASP.NET dan pengembangan web serta beban kerja pengembangan Azure.
Membuat cache
Selanjutnya, Anda membuat cache untuk aplikasi.
Untuk membuat cache, masuk ke portal Azure dan pilih Buat sumber daya.
Pada halaman Baru, pilih Database lalu pilih Azure Cache for Redis.
Pada halaman Cache Redis Baru, konfigurasikan pengaturan untuk cache baru Anda.
Pengaturan Pilih nilai Deskripsi Langganan Buka menu drop-down dan pilih langganan Anda. Langganan untuk membuat instans Azure Cache for Redis baru ini. Grup Sumber Daya Buka menu drop-down dan pilih grup sumber daya, atau pilih Buat baru dan masukkan nama grup sumber daya baru. Nama untuk grup sumber daya tempat membuat cache dan sumber daya lainnya. Dengan menyatukan semua sumber daya aplikasi dalam satu grup sumber daya, Anda dapat dengan mudah mengelola atau menghapusnya. Nama DNS Masukkan nama yang unik. Nama cache harus merupakan untai (karakter) antara 1 dan 63 karakter yang hanya berisi angka, huruf, atau tanda hubung. Nama harus dimulai dan diakhiri dengan angka atau huruf, dan tidak boleh berisi tanda hubung berturut-turut. Nama host instans cache Anda akan menjadi <nama DNS>.redis.cache.windows.net. Lokasi Buka drop down dan pilih lokasi. Pilih wilayah di dekat layanan lain yang akan menggunakan cache Anda. Jenis cache Buka menu drop down dan pilih tingkat. Tingkat menentukan ukuran, performa, dan fitur yang tersedia untuk cache tersebut. Untuk informasi selengkapnya, lihat Gambaran Umum Azure Cache for Redis. Pilih tab Jaringan atau pilih tombol Jaringan di bagian bawah halaman.
Di tab Jaringan, pilih metode konektivitas Anda.
Pilih tab Berikutnya: Tingkat Lanjut atau pilih tombol Berikutnya: Tingkat Lanjut di bagian bawah halaman.
Di tab Tingkat Lanjut untuk instans cache dasar atau standar, pilih aktifkan dwiarah jika Anda ingin mengaktifkan port non-TLS. Anda juga dapat memilih versi Redis yang ingin Anda gunakan, 4 atau 6.
Di tab Tingkat Lanjut untuk instans cache premium, konfigurasikan pengaturan untuk port non-TLS, pengklusteran, dan persistensi data. Anda juga dapat memilih versi Redis yang ingin Anda gunakan, 4 atau 6.
Pilih tab Berikutnya: Tag atau pilih tombol Berikutnya: Tag di bagian bawah halaman.
Secara opsional, di tab Tag, masukkan nama dan nilai jika Anda ingin mengategorikan sumber daya.
Pilih Tinjau + buat. Anda dibawa ke tab Tinjau + buat tempat Azure memvalidasi konfigurasi Anda.
Setelah pesan lulus Validasi warna hijau muncul, pilih Buat.
Perlu beberapa saat bagi cache untuk membuat. Anda dapat memantau kemajuan di halaman Gambaran Umum Azure Cache for Redis. Saat Status muncul sebagai Berjalan, cache siap digunakan.
Mengambil nama host, port, dan kunci akses dari portal Azure
Untuk menyambungkan ke server Azure Cache for Redis Anda, klien cache memerlukan nama host, port, dan kunci untuk cache. Beberapa klien mungkin merujuk ke item ini dengan nama yang sedikit berbeda. Anda bisa mendapatkan nama host, port, dan kunci dari portal Azure.
Untuk mendapatkan kunci akses, dari navigasi kiri cache, pilih Kunci akses.
Untuk mendapatkan nama host dan port, dari navigasi kiri cache, pilih Properti. Nama host adalah dari formulir <nama DNS>.redis.cache.windows.net.
Untuk mengedit file CacheSecrets.config
Buat file di komputer Anda bernama CacheSecrets.config dan letakkan di lokasi tempat file tersebut tidak akan diperiksa dengan kode sumber aplikasi sampel Anda. Untuk mulai cepat ini, file CacheSecrets.config terletak di C:\AppSecrets\CacheSecrets.config.
Untuk mengedit fileCacheSecrets.config. Kemudian tambahkan konten berikut:
<appSettings> <add key="CacheConnection" value="<cache-name>.redis.cache.windows.net,abortConnect=false,ssl=true,allowAdmin=true,password=<access-key>"/> </appSettings>
Ganti
<cache-name>
dengan nama host cache Anda.Ganti
<access-key>
dengan kunci primer untuk cache Anda.Tip
Anda dapat menggunakan kunci akses sekunder selama rotasi kunci sebagai kunci alternatif saat Anda meregenerasi kunci akses utama.
Simpan file.
Memperbarui aplikasi MVC
Di bagian ini, Anda dapat melihat aplikasi MVC yang menghadirkan tampilan yang menampilkan pengujian sederhana terhadap Azure Cache for Redis.
Cara file web.config tersambung ke cache
Saat Anda menjalankan aplikasi secara lokal, informasi di CacheSecrets.config digunakan untuk menyambungkan ke instans Azure Cache for Redis Anda. Nantinya, Anda dapat menyebarkan aplikasi ini ke Azure. Pada saat itu, Anda mengonfigurasi pengaturan aplikasi di Azure yang digunakan aplikasi untuk mengambil informasi koneksi cache alih-alih file ini.
Karena file CacheSecrets.config tidak digunakan ke Azure dengan aplikasi Anda, Anda hanya menggunakannya saat menguji aplikasi secara lokal. Jaga informasi ini seaman mungkin untuk mencegah akses berbahaya ke data cache Anda.
Untuk memperbarui file web.config
Di Penjelajah Solusi, buka file web.config.
Dalam file web.config , Anda dapat mengatur
<appSettings>
elemen untuk menjalankan aplikasi secara lokal.<appSettings file="C:\AppSecrets\CacheSecrets.config">
ASP.NET waktu proses menggabungkan konten file eksternal dengan markup dalam elemen <appSettings>
. Runtime mengabaikan atribut file jika file yang ditentukan tidak dapat ditemukan. Rahasia Anda (string koneksi ke cache Anda) tidak disertakan sebagai bagian dari kode sumber untuk aplikasi. Saat Anda menggunakan aplikasi web ke Azure, file CacheSecrets.config tidak digunakan.
Menginstal StackExchange.Redis
Solusi Anda memerlukan StackExchange.Redis
paket untuk dijalankan. Instal, dengan prosedur ini:
Untuk mengonfigurasi aplikasi agar menggunakan paket NuGet StackExchange.Redis untuk Visual Studio, pilih Tools > NuGet Package Manager > Package Manager Console.
Jalankan perintah berikut dari
Package Manager Console
jendela:Install-Package StackExchange.Redis
Paket NuGet mengunduh dan menambahkan referensi perakitan yang diperlukan untuk aplikasi klien Anda untuk mengakses Azure Cache for Redis dengan klien
StackExchange.Redis
.
Koneksi ke cache dengan RedisConnection
Koneksi ke cache Anda dikelola oleh kelas RedisConnection
. Koneksi pertama kali dibuat dalam pernyataan ini dari ContosoTeamStats/Controllers/HomeController.cs
:
private static Task<RedisConnection> _redisConnectionFactory = RedisConnection.InitializeAsync(connectionString: ConfigurationManager.AppSettings["CacheConnection"].ToString()););
Nilai rahasia CacheConnection diakses menggunakan penyedia konfigurasi Pengelola Rahasia dan digunakan sebagai parameter kata sandi.
Di RedisConnection.cs
, Anda melihat StackExchange.Redis
namespace telah ditambahkan ke kode. Ini diperlukan untuk kelas RedisConnection
.
using StackExchange.Redis;
Kode RedisConnection
memastikan bahwa selalu ada koneksi yang sehat ke cache dengan mengelola instans ConnectionMultiplexer
dari StackExchange.Redis
. Kelas RedisConnection
membuat ulang koneksi ketika koneksi hilang dan tidak dapat tersambung kembali secara otomatis.
Untuk informasi selengkapnya, lihat StackExchange.Redis dan kode dalam repositori GitHub.
Tampilan tata letak dalam sampel
Tata letak halaman beranda untuk sampel ini disimpan dalam file _Layout.cshtml. Dari halaman ini, Anda memulai pengujian cache aktual dengan mengklik Azure Cache for Redis Uji dari halaman ini.
Di Solution Explorer, perluas folder Views>Shared. Lalu buka file _Layout.cshtml.
Anda melihat garis berikut di
<div class="navbar-header">
.@Html.ActionLink("Azure Cache for Redis Test", "RedisCache", "Home", new { area = "" }, new { @class = "navbar-brand" })
Menampilkan data dari cache
Dari beranda, Anda memilih Azure Cache for Redis Uji untuk melihat output sampel.
Di Solution Explorer, perluas folder Views, lalu klik kanan folder Home.
Anda akan melihat kode ini di file RedisCache.cshtml.
@{ ViewBag.Title = "Azure Cache for Redis Test"; } <h2>@ViewBag.Title.</h2> <h3>@ViewBag.Message</h3> <br /><br /> <table border="1" cellpadding="10"> <tr> <th>Command</th> <th>Result</th> </tr> <tr> <td>@ViewBag.command1</td> <td><pre>@ViewBag.command1Result</pre></td> </tr> <tr> <td>@ViewBag.command2</td> <td><pre>@ViewBag.command2Result</pre></td> </tr> <tr> <td>@ViewBag.command3</td> <td><pre>@ViewBag.command3Result</pre></td> </tr> <tr> <td>@ViewBag.command4</td> <td><pre>@ViewBag.command4Result</pre></td> </tr> <tr> <td>@ViewBag.command5</td> <td><pre>@ViewBag.command5Result</pre></td> </tr> </table>
Menjalankan aplikasi secara lokal
Secara default, proyek dikonfigurasi untuk meng-host aplikasi secara lokal di IIS Express untuk pengujian dan debugging.
Untuk menjalankan aplikasi secara lokal
Di Visual Studio, pilih Debug>Start Debugging untuk mem-build dan memulai aplikasi secara lokal untuk pengujian dan debugging.
Di browser, pilih Uji Azure Cache for Redis pada bilah navigasi.
Dalam contoh berikut,
Message
kunci sebelumnya memiliki nilai cache, yang ditetapkan dengan menggunakan konsol Azure Cache for Redis di portal. Aplikasi memperbarui nilai cache tersebut. Aplikasi ini juga menjalankan perintahPING
danCLIENT LIST
.
Menerbitkan dan menjalankan di Azure
Setelah berhasil menguji aplikasi secara lokal, Anda dapat menerapkan aplikasi ke Azure dan menjalankannya di cloud.
Untuk memublikasikan aplikasi ke Azure
Di Visual Studio, klik kanan node proyek di Solution Explorer. Lalu, pilih Terbitkan.
Pilih Microsoft Azure App Service, pilih Buat Baru, lalu pilih Terbitkan.
Dalam kotak dialog Buat Layanan Aplikasi, buat perubahan berikut ini:
Pengaturan Nilai yang direkomendasikan Deskripsi Nama aplikasi Gunakan default. Nama aplikasi adalah nama host untuk aplikasi saat diterapkan ke Azure. Nama mungkin memiliki akhiran cap waktu yang ditambahkan ke dalamnya untuk membuatnya unik jika perlu. Langganan Pilih langganan Azure Anda. Langganan ini dikenakan biaya hosting terkait. Jika Anda memiliki beberapa langganan Azure, verifikasi bahwa langganan yang Anda inginkan dipilih. Grup Sumber Daya Gunakan grup sumber daya yang sama tempat Anda membuat cache (misalnya, TestResourceGroup). Grup sumber daya membantu Anda mengelola semua sumber daya sebagai grup. Nantinya, saat ingin menghapus aplikasi, Anda cukup menghapus grup. Paket App Service Pilih Baru, lalu buat paket Layanan Aplikasi baru bernama TestingPlan.
Gunakan Lokasi yang sama dengan yang Anda gunakan saat membuat cache.
Pilih Gratis untuk ukurannya.Paket Layanan Aplikasi menentukan sekumpulan sumber daya komputasi untuk dijalankan oleh aplikasi web. Setelah Anda mengonfigurasi pengaturan hosting Layanan Aplikasi, pilih Buat.
Pantau jendela Output di Visual Studio untuk melihat status penerbitan. Setelah aplikasi dipublikasikan, URL untuk aplikasi dicatat:
Menambahkan pengaturan aplikasi untuk cache
Setelah aplikasi baru dipublikasikan, tambahkan setelan aplikasi baru. Setelan ini digunakan untuk menyimpan informasi sambungan khazanah.
Untuk menambahkan pengaturan aplikasi
Ketik nama aplikasi di bilah pencarian di bagian atas portal Azure untuk menemukan aplikasi baru yang Anda buat.
Tambahkan pengaturan aplikasi baru bernama CacheConnection untuk aplikasi yang digunakan untuk menyambungkan ke cache. Gunakan nilai yang sama dengan yang Anda konfigurasi
CacheConnection
dalam fileCacheSecrets.config Anda. Nilai berisi nama host cache dan kunci akses.
Menjalankan aplikasi di Azure
Di browser Anda, buka URL untuk aplikasi. URL muncul di hasil operasi penerbitan di jendela output Visual Studio. Ini juga disediakan di portal Azure pada halaman ikhtisar aplikasi yang Anda buat.
Pilih Azure Cache for Redis Uji pada bilah navigasi untuk menguji akses cache seperti yang Anda lakukan dengan versi lokal.
Membersihkan sumber daya
Jika Anda terus menggunakan mulai cepat ini, Anda dapat menyimpan sumber daya yang Anda buat dan menggunakannya kembali.
Atau, jika Anda sudah selesai dengan aplikasi sampel mulai cepat, Anda dapat menghapus sumber daya Azure yang Anda buat dalam mulai cepat ini untuk menghindari biaya.
Penting
Penghapusan grup sumber daya tidak dapat dipulihkan. Ketika Anda menghapus grup sumber daya, semua sumber daya di dalamnya dihapus secara permanen. Pastikan Anda tidak menghapus grup sumber daya atau sumber daya yang salah secara tidak sengaja. Jika Anda membuat sumber daya untuk menghosting sampel ini dalam grup sumber daya yang ada yang berisi sumber daya yang ingin disimpan, Anda dapat menghapus setiap sumber daya satu per satu dari bilahnya, bukan menghapus grup sumber daya.
Untuk menghapus grup sumber daya
Masuk ke portal Azure, lalu pilih Grup sumber daya.
Dalam kotak Filter menurut nama... , ketik nama grup sumber daya Anda. Petunjuk untuk artikel ini menggunakan grup sumber daya bernama TestResources. Pada grup sumber daya Anda, di daftar hasil, pilih ... , lalu pilih Hapus grup sumber daya.
Anda akan diminta untuk mengonfirmasi penghapusan grup sumber daya. Ketik nama grup sumber daya Anda lagi untuk mengonfirmasi, lalu pilih Hapus.
Setelah beberapa saat, grup sumber daya dan semua sumber dayanya akan dihapus.