Hızlı başlangıç: Python 'da Redsıs için Azure önbelleğini kullanma

Bu makalede, 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 Python uygulamasına katabilirsiniz.

GitHub koda atlayın

Koda doğrudan atlamak istiyorsanız, GitHub üzerinde Python hızlı başlangıç bölümüne bakın.

Önkoşullar

Redsıs örneği için Azure önbelleği oluşturma

  1. Önbellek oluşturmak için Azure Portal oturum açın ve kaynak oluştur' u seçin.

    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.

    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.

    Ayar Değer seçme Açıklama
    Abonelik Açılır ve aboneliğinizi seçin. Redsıs örneği için bu yeni Azure önbelleğinin oluşturulacağı abonelik.
    Kaynak grubu Açılır ve bir kaynak grubu seçin veya Yeni oluştur ' u seçin ve yeni bir kaynak grubu adı girin. Önbelleğinizin ve diğer kaynaklarınızın oluşturulacağı kaynak grubunun adı. Tüm uygulama kaynaklarınızı tek bir kaynak grubuna yerleştirerek, bunları birlikte kolayca yönetebilir veya silebilirsiniz.
    DNS adı Benzersiz bir ad girin. Önbellek adı yalnızca rakam, harf veya kısa çizgi içeren 1 ile 63 karakter arasında bir dize olmalıdır. Ad bir sayı veya harfle başlamalı ve bitmeli ve ardışık kısa çizgi içeremez. Önbellek örneğinizin ana bilgisayar adı <DNS name> . Redis.cache.Windows.net olacaktır.
    Konum Açılır ve bir konum seçin. Önbelleğinizi kullanacak diğer hizmetlerin yakınında bir bölge seçin.
    Önbellek türü Açılır ve bir Katmanseçin. Katman, önbellek için kullanılabilen boyut, performans ve özellikleri belirler. Daha fazla bilgi için bkz. redsıs Için Azure önbelleği 'Ne genel bakış.
  4. sekmesini seçin veya sayfanın altındaki düğmesini seçin.

  5. sekmesinde, bağlantı yönteminizi seçin.

  6. İleri: Gelişmiş sekmesini seçin veya sayfanın altındaki İleri: Gelişmiş düğmesini seçin.

  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. Ayrıca, 4 veya 6 ' da kullanmak istediğiniz redo sürümünü seçebilirsiniz.

    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. Ayrıca, 4 veya 6 ' da kullanmak istediğiniz redo sürümünü seçebilirsiniz.

  9. Sonraki: Etiketler sekmesini seçin veya sayfanın altındaki Sonraki: Etiketler düğmesini seçin.

  10. İsteğe bağlı olarak, Etiketler sekmesinde, kaynağı sınıflandırmak istiyorsanız ad ve değeri girin.

  11. Gözden geçir ve oluştur’u seçin. Azure 'un yapılandırmanızı doğruladığı, gözden geçir + Oluştur sekmesine götürülürsünüz.

  12. Yeşil doğrulama başarılı iletisi göründüğünde Oluştur' u seçin.

Önbelleğin oluşturulması biraz zaman alır. Redsıs genel bakış sayfasında ilerlemeyi izleyebilirsiniz. Durum çalışıyor olarak görüntülendiğinde, önbellek kullanıma hazırdır.

Azure portal ana bilgisayar adı, bağlantı noktaları ve erişim anahtarlarını alın

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. Bazı istemciler bu öğelere biraz daha farklı adlarla başvurabilir. Ana bilgisayar adı, bağlantı noktaları ve anahtarları Azure Portaledinebilirsiniz.

  • Önbellek sol gezininizden erişim anahtarlarını almak için erişim tuşları' nı seçin.

    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. Ana bilgisayar adı <DNS name> . Redis.cache.Windows.net biçimindedir.

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

redis-py yükleyin

Redin- , Redsıs Için Azure önbelleğine yönelik bir Python arabirimidir. Komut isteminden Redu-Kopyala paketini yüklemek için, PIP Python paketleri aracını kullanın.

aşağıdaki örnek, bir yönetici komut isteminden Windows 10 redin-kopyala yüklemesi için Python 3 için pip3 kullandı.

Redsıs için Azure önbelleğine Reda-Kopyala Python arabirimini yükler

Önbellek üzerinde okuma ve yazma

Komut satırından Python komutunu çalıştırın ve aşağıdaki kodu kullanarak önbelleğinizi test edin. <Your Host Name>Ve <Your Access Key> değerlerini, redsıs örneği Için Azure önbelleğinizin değerleriyle değiştirin. Ana bilgisayar adınız <DNS name> . Redis.cache.Windows.net biçimindedir.

>>> import redis
>>> r = redis.StrictRedis(host='<Your Host Name>',
        port=6380, db=0, password='<Your Access Key>', ssl=True)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
b'bar'

Önemli

Redsıs sürüm 3,0 veya üzeri için Azure önbelleği için TLS/SSL sertifika denetimi zorlanır. Redsıs için Azure Cache 'e bağlanılırken ssl_ca_certs açıkça ayarlanması gerekir. RedHat Linux için ssl_ca_certs, /etc/pki/TLS/certs/CA-Paketleyici ka.exe CRT sertifika modülüdür.

Python örnek uygulaması oluşturma

Yeni bir metin dosyası oluşturun, aşağıdaki betiği ekleyin ve dosyayı PythonApplication1.py olarak kaydedin. <Your Host Name>Ve <Your Access Key> değerlerini, redsıs örneği Için Azure önbelleğinizin değerleriyle değiştirin. Ana bilgisayar adınız <DNS name> . Redis.cache.Windows.net biçimindedir.

import redis

myHostname = "<Your Host Name>"
myPassword = "<Your Access Key>"

r = redis.StrictRedis(host=myHostname, port=6380,
                      password=myPassword, ssl=True)

result = r.ping()
print("Ping returned : " + str(result))

result = r.set("Message", "Hello!, The cache is working with Python!")
print("SET Message returned : " + str(result))

result = r.get("Message")
print("GET Message returned : " + result.decode("utf-8"))

result = r.client_list()
print("CLIENT LIST returned : ")
for c in result:
    print("id : " + c['id'] + ", addr : " + c['addr'])

Python ile PythonApplication1.py çalıştırın. Aşağıdaki örnekte olduğu gibi sonuçlar görmeniz gerekir:

Önbellek erişimini sınamak için Python betiği çalıştırma

Kaynakları temizleme

Bu hızlı başlangıçta oluşturduğunuz Azure Kaynak grubu ve kaynakları ile işiniz bittiğinde, ücretleri önlemek için bunları silebilirsiniz.

Önemli

Bir kaynak grubunun silinmesi geri alınamaz ve kaynak grubu ve içindeki tüm kaynaklar kalıcı olarak silinir. Korumak istediğiniz var olan bir kaynak grubunda Redsıs örneği için Azure önbelleğinizi oluşturduysanız, yalnızca önbelleğin genel bakış sayfasında Sil ' i seçerek önbelleği silebilirsiniz.

Kaynak grubunu ve Azure örneği için Redis Cache silmek için:

  1. Azure Portal, kaynak gruplarını arayıp seçin.

  2. Ada göre filtrele metin kutusunda, önbellek örneğinizi içeren kaynak grubunun adını girin ve arama sonuçlarından bunu seçin.

  3. Kaynak grubu sayfanızda kaynak grubunu sil' i seçin.

  4. Kaynak grubu adını yazın ve ardından Sil' i seçin.

    Redsıs için Azure önbelleği için kaynak grubunuzu silme

Sonraki adımlar