Redis için Azure Cache için Azure işlevlerine genel bakış (önizleme)
Bu makalede, iyileştirilmiş sunucusuz ve olay odaklı mimariler oluşturmak için Azure İşlevleri ile Redis için Azure Cache nasıl kullanılacağı açıklanmaktadır.
Azure İşlevleri tetikleyicilerin ve bağlamaların temel özellikler olduğu olay odaklı bir programlama modeli sağlar. Azure İşlevleri ile olay odaklı sunucusuz uygulamaları kolayca oluşturabilirsiniz. Redis için Azure Cache, mikro hizmetler, durum yönetimi, pub/sub messaging ve daha fazlası dahil olmak üzere dağıtılmış uygulamalar oluşturmaya yönelik bir dizi yapı taşları ve en iyi yöntemleri sağlar.
Redis için Azure Cache Azure İşlevleri için tetikleyici olarak kullanılabilir ve sunucusuz bir iş akışı başlatmanıza olanak tanır. Bu işlevsellik, arka planda yazma önbelleği veya olay tabanlı mimariler gibi veri mimarilerinde son derece yararlı olabilir.
Redis için Azure Cache ve Azure İşlevleri tümleştirerek Redis için Azure Cache veya dış sistemlerden gelen olaylara tepki veren işlevler oluşturabilirsiniz.
Eylem | Yön | Destek düzeyi |
---|---|---|
Redis pub alt iletilerinde tetikleyici | Tetikle | Önizle |
Redis listelerinde tetikleyici | Tetikle | Önizle |
Redis akışlarında tetikleyici | Tetikle | Önizle |
Önbelleğe alınmış bir değeri okuma | Giriş | Önizle |
Önbelleğe değer yazma | Çıktı | Önizle |
İşlev tetikleyicileri ve bağlamaları için kullanılabilirlik kapsamı
Katman | Temel | Standart, Premium | Enterprise, Enterprise Flash |
---|---|---|---|
Pub/Sub | Yes | Evet | Yes |
Listeler | Yes | Evet | Yes |
Akışlar | Yes | Evet | Yes |
Bağlamalar | Yes | Evet | Yes |
Önemli
Redis tetikleyicileri şu anda yalnızca Elastik Premium planında veya ayrılmış bir App Service planında çalışan işlevler için desteklenmektedir.
Uzantıyı yükleme
İşlevler yalıtılmış bir C# çalışan işleminde çalışır. Daha fazla bilgi edinmek için bkz. Yalıtılmış çalışan işleminde C# Azure İşlevleri çalıştırma kılavuzu.
Bu NuGet paketini yükleyerek uzantıyı projenize ekleyin.
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.Redis --prerelease
Paket yükleme
Java işlev projesi oluşturma. Maven'i kullanabilirsiniz:
mvn archetype:generate -DarchetypeGroupId=com.microsoft.azure -DarchetypeArtifactId=azure-functions-archetype -DjavaVersion=8
host.json dosyanıza aşağıdaki kodu ekleyerek veya değiştirerek uzantı paketini ekleyin:
{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle.Preview", "version": "[4.11.*, 5.0.0)" } }
Uyarı
Redis uzantısı şu anda yalnızca bir önizleme paketi sürümünde kullanılabilir.
Dosyaya Redis bağlamaları için Java kitaplığını
pom.xml
ekleyin:<dependency> <groupId>com.microsoft.azure.functions</groupId> <artifactId>azure-functions-java-library-redis</artifactId> <version>${azure.functions.java.library.redis.version}</version> </dependency>
host.json dosyanıza aşağıdaki kodu ekleyerek veya değiştirerek uzantı paketini ekleyin:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
"version": "[4.11.*, 5.0.0)"
}
}
Uyarı
Redis uzantısı şu anda yalnızca bir önizleme paketi sürümünde kullanılabilir.
Redis bağlantı dizesi
Redis için Azure Cache tetikleyicileri ve bağlamaları önbellek bağlantı dizesi için gerekli bir özelliğe sahiptir. bağlantı dizesi Redis için Azure Cache portalındaki Erişim tuşları menüsünde bulunabilir. Redis tetikleyicisi veya bağlaması, parametreye Connection
geçirilen adla bağlantı dizesi tutan bir ortam değişkeni arar.
Yerel geliştirmede, Connection
local.settings.json dosyası kullanılarak tanımlanabilir. Azure'a dağıtıldığında uygulama ayarları kullanılabilir.
Azure işleviyle önbellek örneğine bağlanırken, dağıtımlarınızda üç tür bağlantı kullanabilirsiniz: Bağlantı dizesi, Sistem tarafından atanan yönetilen kimlik ve Kullanıcı tarafından atanan yönetilen kimlik
Yerel geliştirme için hizmet sorumlusu gizli dizilerini de kullanabilirsiniz.
işlevinde appsettings
olarak ayarlandığı varsayılarak aşağıdaki istemci kimlik doğrulaması türlerinin Connection
her birini yapılandırmak için Redis
öğesini kullanın.
Connection string
"Redis": "<cacheName>.redis.cache.windows.net:6380,password=..."
Sistem tarafından atanan yönetilen kimlik
"Redis:redisHostName": "<cacheName>.redis.cache.windows.net",
"Redis:principalId": "<principalId>"
Kullanıcı tarafından atanan yönetilen kimlik
"Redis:redisHostName": "<cacheName>.redis.cache.windows.net",
"Redis:principalId": "<principalId>",
"Redis:clientId": "<clientId>"
Hizmet Sorumlusu Gizli Anahtarı
Hizmet Sorumlusu Gizli Dizilerini kullanan bağlantılar yalnızca yerel geliştirme sırasında kullanılabilir.
"Redis:redisHostName": "<cacheName>.redis.cache.windows.net",
"Redis:principalId": "<principalId>",
"Redis:clientId": "<clientId>"
"Redis:tenantId": "<tenantId>"
"Redis:clientSecret": "<clientSecret>"
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin