Hızlı başlangıç: Node.js Redsıs için Azure önbelleğini kullanmaQuickstart: Use Azure Cache for Redis in Node.js

Bu hızlı başlangıçta, Azure 'daki herhangi bir uygulamadan erişilebilen güvenli, ayrılmış bir önbelleğe erişim sağlamak için Redsıs için Azure önbelleğini bir Node.js uygulamasına katabilirsiniz.In this quickstart, you incorporate Azure Cache for Redis into a Node.js app to have access to a secure, dedicated cache that is accessible from any application within Azure.

ÖnkoşullarPrerequisites

Diğer Node.js istemcilerini kullanmaya ilişkin örnekler için Node.js Redis istemcileri listesindeki Node.js istemcilerinin kendi belgelerine bakın.For examples of using other Node.js clients, see the individual documentation for the Node.js clients listed at Node.js Redis clients.

Bir önbellek oluşturmaCreate a cache

  1. Önbellek oluşturmak için Azure Portal oturum açın ve kaynak oluştur' u seçin.To create a cache, sign in to the Azure portal and select Create a resource.

    Bir kaynak oluştur, sol gezinti bölmesinde vurgulanır.

  2. Yeni sayfada veritabanları ' nı seçin ve ardından redsıs için Azure önbelleği' ni seçin.On the New page, select Databases and then select Azure Cache for Redis.

    Yeni, veritabanları vurgulanır ve redin için Azure önbelleği vurgulanır.

  3. Yeni Redis Cache sayfasında, yeni önbelleğiniz için ayarları yapılandırın.On the New Redis Cache page, configure the settings for your new cache.

    AyarSetting Önerilen değerSuggested value AçıklamaDescription
    DNS adıDNS name Genel olarak benzersiz bir ad girin.Enter a globally unique name. Önbellek adı, yalnızca rakam, harf veya kısa çizgi içeren 1 ile 63 karakter arasında bir dize olmalıdır.The cache name must be a string between 1 and 63 characters that contains only numbers, letters, or hyphens. Ad bir sayı veya harfle başlamalı ve bitmeli ve ardışık kısa çizgi içeremez.The name must start and end with a number or letter, and can't contain consecutive hyphens. Önbellek örneğinizin ana bilgisayar adı <DNS name> . Redis.cache.Windows.net olacaktır.Your cache instance's host name will be <DNS name>.redis.cache.windows.net.
    AbonelikSubscription Açılır ve aboneliğinizi seçin.Drop down and select your subscription. Redsıs örneği için bu yeni Azure önbelleğinin oluşturulacağı abonelik.The subscription under which to create this new Azure Cache for Redis instance.
    Kaynak grubuResource group Açılır ve bir kaynak grubu seçin veya Yeni oluştur ' u seçin ve yeni bir kaynak grubu adı girin.Drop down and select a resource group, or select Create new and enter a new resource group name. Önbelleğinizin ve diğer kaynaklarınızın oluşturulacağı kaynak grubunun adı.Name for the resource group in which to create your cache and other resources. Tüm uygulama kaynaklarınızı tek bir kaynak grubuna yerleştirerek, bunları birlikte kolayca yönetebilir veya silebilirsiniz.By putting all your app resources in one resource group, you can easily manage or delete them together.
    KonumLocation Açılır ve bir konum seçin.Drop down and select a location. Önbelleğinizi kullanacak diğer hizmetlerin yakınında bir bölge seçin.Select a region near other services that will use your cache.
    Fiyatlandırma katmanıPricing tier Açılır ve bir fiyatlandırma katmanıseçin.Drop down and select a Pricing tier. Fiyatlandırma katmanı önbellek için kullanılabilen boyut, performans ve özellikleri belirler.The pricing tier determines the size, performance, and features that are available for the cache. Daha fazla bilgi için bkz. redsıs Için Azure önbelleği 'Ne genel bakış.For more information, see Azure Cache for Redis Overview.
  4. sekmesini seçin veya sayfanın altındaki düğmesine tıklayın.Select the Networking tab or click the Networking button at the bottom of the page.

  5. sekmesinde, bağlantı yönteminizi seçin.In the Networking tab, select your connectivity method.

  6. İleri: Gelişmiş sekmesini seçin veya sayfanın altındaki İleri: Gelişmiş düğmesine tıklayın.Select the Next: Advanced tab or click the Next: Advanced button on the bottom of the page.

  7. Bir temel veya standart önbellek örneğinin Gelişmiş SEKMESINDE, TLS olmayan bir bağlantı noktasını etkinleştirmek istiyorsanız geçişi etkinleştir ' i seçin.In the Advanced tab for a basic or standard cache instance, select the enable toggle if you want to enable a non-TLS port. Ayrıca, hangi redo sürümü kullanmak istediğinizi seçebilirsiniz, 4 veya (ÖNIZLEME) 6.You can also select which Redis version you would like use, either 4 or (PREVIEW) 6.

    Redsıs sürüm 4 veya 6.

  8. Premium önbellek örneğinin Gelişmiş SEKMESINDE, TLS olmayan bağlantı noktası, kümeleme ve veri kalıcılığı için ayarları yapılandırın.In the Advanced tab for premium cache instance, configure the settings for non-TLS port, clustering, and data persistence. Ayrıca, hangi redo sürümü kullanmak istediğinizi seçebilirsiniz, 4 veya (ÖNIZLEME) 6.You can also select which Redis version you would like use, either 4 or (PREVIEW) 6.

  9. Sonraki: Etiketler sekmesini seçin veya sayfanın altındaki Sonraki: Etiketler düğmesine tıklayın.Select the Next: Tags tab or click the Next: Tags button at the bottom of the page.

  10. İsteğe bağlı olarak, Etiketler sekmesinde, kaynağı sınıflandırmak istiyorsanız ad ve değeri girin.Optionally, in the Tags tab, enter the name and value if you wish to categorize the resource.

  11. Gözden geçir ve oluştur’u seçin.Select Review + create. Azure 'un yapılandırmanızı doğruladığı, gözden geçir + Oluştur sekmesine götürülürsünüz.You're taken to the Review + create tab where Azure validates your configuration.

  12. Yeşil doğrulama başarılı iletisi göründüğünde Oluştur' u seçin.After the green Validation passed message appears, select Create.

Önbelleğin oluşturulması biraz zaman alır.It takes a while for the cache to create. Redsıs genel bakış sayfasında ilerlemeyi izleyebilirsiniz.You can monitor progress on the Azure Cache for Redis Overview page. Durum çalışıyor olarak görüntülendiğinde, önbellek kullanıma hazırdır.When Status shows as Running, the cache is ready to use.

Azure portal ana bilgisayar adı, bağlantı noktaları ve erişim anahtarlarını alınRetrieve host name, ports, and access keys from the Azure portal

Redsıs örneği için bir Azure önbelleğine bağlanmak üzere önbellek istemcilerinin, önbellek için ana bilgisayar adı, bağlantı noktaları ve bir anahtar olması gerekir.To connect to an Azure Cache for Redis instance, cache clients need the host name, ports, and a key for the cache. Bazı istemciler bu öğelere biraz daha farklı adlarla başvurabilir.Some clients might refer to these items by slightly different names. Ana bilgisayar adı, bağlantı noktaları ve anahtarları Azure Portaledinebilirsiniz.You can get the host name, ports, and keys from the Azure portal.

  • Önbellek sol gezininizden erişim anahtarlarını almak için erişim tuşları' nı seçin.To get the access keys, from your cache left navigation, select Access keys.

    Redsıs anahtarları için Azure önbelleği

  • Ana bilgisayar adını ve bağlantı noktalarını, önbellek sol gezininizden almak için Özellikler' i seçin.To get the host name and ports, from your cache left navigation, select Properties. Ana bilgisayar adı <DNS name> . Redis.cache.Windows.net biçimindedir.The host name is of the form <DNS name>.redis.cache.windows.net.

    Redsıs özellikleri için Azure önbelleği

ANA BİLGİSAYAR ADI ve Birincil erişim anahtarınız için ortam değişkenleri ekleyin.Add environment variables for your HOST NAME and Primary access key. Hassas bilgileri kodunuza doğrudan eklemek yerine kodunuzdaki bu değişkenleri kullanacaksınız.You will use these variables from your code instead of including the sensitive information directly in your code.

set REDISCACHEHOSTNAME=contosoCache.redis.cache.windows.net
set REDISCACHEKEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Önbelleğe bağlanmaConnect to the cache

En son node_redis DERLEMELERI, TLS kullanarak Reda Için Azure önbelleğine bağlanma desteği sağlar.The latest builds of node_redis provide support for connecting to Azure Cache for Redis using TLS. Aşağıdaki örnek, 6380 TLS uç noktasını kullanarak Reda için Azure Cache 'e bağlanmayı gösterir.The following example shows how to connect to Azure Cache for Redis using the TLS endpoint of 6380.

var redis = require("redis");

// Add your cache name and access key.
var client = redis.createClient(6380, process.env.REDISCACHEHOSTNAME,
    {auth_pass: process.env.REDISCACHEKEY, tls: {servername: process.env.REDISCACHEHOSTNAME}});

Kodunuzda her bir işlem için yeni bir bağlantı oluşturmayın.Don't create a new connection for each operation in your code. Bunun yerine, mümkün olduğunca bağlantıları yeniden kullanın.Instead, reuse connections as much as possible.

Yeni bir Node.js uygulaması oluşturmaCreate a new Node.js app

redistest.js adlı yeni bir betik dosyası oluşturun.Create a new script file named redistest.js. npm install redis bluebirdGerekli paketleri yüklemek için komutunu kullanın.Use the command npm install redis bluebird to install required packages.

Aşağıdaki örnek JavaScript’i dosyaya ekleyin.Add the following example JavaScript to the file. Bu kod, önbellek ana bilgisayar adı ve anahtar ortam değişkenlerini kullanarak Redsıs örneği için bir Azure önbelleğine bağlanmayı gösterir.This code shows you how to connect to an Azure Cache for Redis instance using the cache host name and key environment variables. Kod ayrıca önbellekte bir dize değeri depolar ve alır.The code also stores and retrieves a string value in the cache. Ayrıca PING ve CLIENT LIST komutları da yürütüldü.The PING and CLIENT LIST commands are also executed. Redis’i node_redis istemcisiyle kullanmaya ilişkin daha fazla örnek için bkz. https://redis.js.org/.For more examples of using Redis with the node_redis client, see https://redis.js.org/.

var redis = require("redis");
var bluebird = require("bluebird");

// Convert Redis client API to use promises, to make it usable with async/await syntax
bluebird.promisifyAll(redis.RedisClient.prototype);
bluebird.promisifyAll(redis.Multi.prototype);

async function testCache() {

    // Connect to the Azure Cache for Redis over the TLS port using the key.
    var cacheConnection = redis.createClient(6380, process.env.REDISCACHEHOSTNAME, 
        {auth_pass: process.env.REDISCACHEKEY, tls: {servername: process.env.REDISCACHEHOSTNAME}});
        
    // Perform cache operations using the cache connection object...

    // Simple PING command
    console.log("\nCache command: PING");
    console.log("Cache response : " + await cacheConnection.pingAsync());

    // Simple get and put of integral data types into the cache
    console.log("\nCache command: GET Message");
    console.log("Cache response : " + await cacheConnection.getAsync("Message"));    

    console.log("\nCache command: SET Message");
    console.log("Cache response : " + await cacheConnection.setAsync("Message",
        "Hello! The cache is working from Node.js!"));    

    // Demonstrate "SET Message" executed as expected...
    console.log("\nCache command: GET Message");
    console.log("Cache response : " + await cacheConnection.getAsync("Message"));    

    // Get the client list, useful to see if connection list is growing...
    console.log("\nCache command: CLIENT LIST");
    console.log("Cache response : " + await cacheConnection.clientAsync("LIST"));    
}

testCache();

Node.js ile betiği çalıştırın.Run the script with Node.js.

node redistest.js

Aşağıdaki örnekte, Message anahtarının Azure portalındaki Redis Konsolu kullanılarak ayarlanan, önceden önbelleğe alınmış bir değer içerdiğini görebilirsiniz.In the example below, you can see the Message key previously had a cached value, which was set using the Redis Console in the Azure portal. Uygulama, önbelleğe alınan bu değeri güncelleştirdi.The app updated that cached value. Ayrıca uygulama, PING ve CLIENT LIST komutlarını da yürüttü.The app also executed the PING and CLIENT LIST commands.

Redis Cache uygulama tamamlandı

Kaynakları temizlemeClean up resources

Sonraki öğreticiyle devam edecekseniz, bu hızlı başlangıçta oluşturulan kaynakları tutabilir ve sonraki öğreticide yeniden kullanabilirsiniz.If you will be continuing to the next tutorial, you can keep the resources created in this quickstart and reuse them.

Aksi takdirde, hızlı başlangıç örnek uygulamasını tamamladıysanız ücret yansıtılmaması için bu hızlı başlangıçta oluşturulan Azure kaynaklarını silebilirsiniz.Otherwise, if you are finished with the quickstart sample application, you can delete the Azure resources created in this quickstart to avoid charges.

Önemli

Bir kaynak grubunu silme işlemi geri alınamaz ve kaynak grubunun ve içindeki tüm kaynaklar kalıcı olarak silinir.Deleting a resource group is irreversible and that the resource group and all the resources in it are permanently deleted. Yanlış kaynak grubunu veya kaynakları yanlışlıkla silmediğinizden emin olun.Make sure that you do not accidentally delete the wrong resource group or resources. Bu örneği, tutmak istediğiniz kaynakları içeren mevcut bir kaynak grubunda barındırmak için kaynaklar oluşturduysanız, kaynak grubunu silmek yerine her kaynağı kendi ilgili dikey penceresinden tek tek silebilirsiniz.If you created the resources for hosting this sample inside an existing resource group that contains resources you want to keep, you can delete each resource individually from their respective blades instead of deleting the resource group.

Azure portalda oturum açın ve Kaynak grupları’nı seçin.Sign in to the Azure portal and select Resource groups.

Ada göre filtrele metin kutusuna kaynak grubunuzun adını girin.In the Filter by name text box, enter the name of your resource group. Bu makaledeki yönergelerde TestResources adlı bir kaynak grubu kullanılmıştır.The instructions for this article used a resource group named TestResources. Sonuç listesindeki kaynak grubunuzda . .. öğesini seçin ve kaynak grubunu silin.On your resource group in the result list, select ... then Delete resource group.

Azure kaynak grubunu sil

Kaynak grubunun silinmesini onaylamanız istenir.You will be asked to confirm the deletion of the resource group. Onaylamak için kaynak grubunuzun adını girin ve Sil' i seçin.Enter the name of your resource group to confirm, and select Delete.

Birkaç dakika sonra kaynak grubu ve içerdiği kaynakların tümü silinir.After a few moments, the resource group and all of its contained resources are deleted.

Sonraki adımlarNext steps

Bu hızlı başlangıçta, bir Node.js uygulamasından Reda için Azure önbelleğini nasıl kullanacağınızı öğrendiniz.In this quickstart, you learned how to use Azure Cache for Redis from a Node.js application. Bir ASP.NET Web uygulamasıyla Redsıs için Azure önbelleği 'ni kullanmak üzere bir sonraki hızlı başlangıca devam edin.Continue to the next quickstart to use Azure Cache for Redis with an ASP.NET web app.