Redis için Azure Cache’i yapılandırma

Tamamlandı

Azure portalıyla, Azure CLI veya Azure PowerShell'le bir Redis önbelleği oluşturabilirsiniz.

Redis için Azure Cache örneği oluşturma ve yapılandırma

Önbelleği amaçlarınıza uygun şekilde yapılandırmak için karar vermeniz gereken birkaç parametre vardır.

Name

Redis önbelleği genel olarak benzersiz bir ada ihtiyaç duyar. Hizmete bağlanmak ve hizmetle iletişim kurmak için genel kullanıma yönelik bir URL oluşturmak için kullanıldığından adın Azure içinde benzersiz olması gerekir.

Ad, 1 ila 63 karakter arasında olmalı ve sayı, harf ve '-' karakterlerinden oluşmalıdır. Önbellek adı '-' karakteriyle başlayamaz veya bitemez ve ardışık '-' karakterleri geçerli değildir.

Konum

Her zaman için önbellek örneğinizle uygulamanızı aynı bölgeye yerleştirmeniz gerekir. Farklı bir bölgedeki önbelleğe bağlanmak gecikme süresini önemli ölçüde artırabilir ve güvenilirliği azaltabilir. Azure dışında önbelleğe bağlanıyorsanız, verileri kullanan uygulamanın çalıştığı yere yakın bir konum seçin.

Önbellek türü

Katman, önbellek için kullanılabilen boyutu, performansı ve özellikleri belirler. Daha fazla bilgi için fiyatlandırma Redis için Azure Cache adresini ziyaret edin.

İpucu

Microsoft, üretim sistemleri için her zaman Standart katman veya üzerini kullanmanızı önerir. Temel katman, veri çoğaltması olmayan ve SLA içermeyen tek düğümlü bir sistemdir.

Kümeleme desteği

Premium, Enterprise ve Enterprise Flash katmanlarıyla, veri kümenizi otomatik olarak birden çok düğüme bölmek için kümeleme uygulayabilirsiniz. Kümeleme yapmak için, parça sayısını belirtirsiniz (en çok 10 parça olabilir). Maliyet, başlangıçtaki düğümün maliyetiyle parça sayısının çarpımına eşittir.

Redis örneğine erişme

Redis'in istemci olarak bir Redis için Azure Cache etkileşime yönelik bir komut satırı aracı vardır. Araç, Windows için Redis komut satırı araçlarını indirerek Windows platformlarında kullanılabilir. Komut satırı aracını başka bir platformda çalıştırmak istiyorsanız adresinden Redis için Azure Cache https://redis.io/downloadindirin.

Redis, bilinen komutlardan oluşan bir komut kümesini destekler. Komut genellikle COMMAND parameter1 parameter2 parameter3 şeklindedir.

Burada kullanabileceğiniz bazı yaygın komutlara yer verilmiştir:

Komut Açıklama
ping Sunucuya ping gönderir. "PONG" döndürür.
set [key] [value] Önbellekte bir anahtar/değer ayarlar. Başarılı sonuçta "OK" döndürür.
get [key] Önbellekten bir değer alır.
exists [key] Anahtar önbellekte mevcutsa '1', değilse '0' döndürür.
type [key] Belirli bir anahtar için değerle ilişkilendirilen türü döndürür.
incr [key] Anahtar ile ilişkilendirilen değeri '1' artırır. Değerin tamsayı veya çift değer olması gerekir. Yeni bir değer döndürür.
incrby [key] [amount] Anahtar ile ilişkilendirilen değeri belirtilen miktarda artırır. Değerin tamsayı veya çift değer olması gerekir. Yeni bir değer döndürür.
del [key] Anahtar ile ilişkilendirilmiş değeri siler.
flushdb Veritabanındaki tüm anahtarları ve değerleri siler.

Aşağıda bir komut örneği verilmiştir:

> set somekey somevalue
OK
> get somekey
"somevalue"
> exists somekey
(string) 1
> del somekey
(string) 1
> exists somekey
(string) 0

Değerlere süre sonu ekleme

Önbelleğe alma, sık kullanılan değerleri bellekte depolama imkanı verdiğinden önemlidir. Ancak, eski olduklarında değerlerin süresinin dolmasına yönelik bir yönteme de ihtiyacımız vardır. Redis'te bu işlem anahtara yaşam süresi (TTL) uygulanarak gerçekleştirilir.

TTL sona erdiğinde anahtar, DEL komutu kullanılmış gibi otomatik olarak silinir. Aşağıda bulunan TTL sona erme tarihleriyle ilgili notları inceleyin.

  • Süre sonu saniye veya milisaniye hassaslığında ayarlanabilir.
  • Süre sonu en küçük zaman aralığı 1 milisaniyedir.
  • Süresi dolanlar hakkındaki bilgiler diskte çoğaltılır ve kalıcı hale getirilir; Redis sunucunuz durdurulmaya devam ettiğinde zaman sanal olarak geçer (bu, Redis'in anahtarın süresinin dolduğu tarihi kaydettiği anlamına gelir).

Süre sonu örneği aşağıda verilmiştir:

> set counter 100
OK
> expire counter 5
(integer) 1
> get counter
100
... wait ...
> get counter
(nil)

İstemciden Redis önbelleğine erişme

bir Redis için Azure Cache örneğine bağlanmak için birkaç bilgiye ihtiyacınız vardır. İstemcilerin ana bilgisayar adı, bağlantı noktası ve önbellek için bir erişim anahtarına ihtiyacı vardır. Bu bilgileri Azure portal Ayarlar > Erişim Anahtarları sayfasından alabilirsiniz.

  • Ana bilgisayar adı, önbelleğin adı kullanılarak oluşturulmuş olan önbellek genel İnternet adresidir. Örneğin, sportsresults.redis.cache.windows.net.

  • Erişim anahtarı, önbelleğiniz için parola işlevi görür. Birincil ve ikincil olmak üzere iki anahtar oluşturulmuştur. İki anahtardan dilediğinizi kullanabilirsiniz, birincil anahtarı değiştirmenizin gerekebileceği durumlar için iki anahtar sağlanmıştır. Tüm istemcilerinizi ikincil anahtara geçirerek birincil anahtarı yeniden üretebilirsiniz. Bu durumda özgün birincil anahtarı kullanan tüm uygulamalar engellenir. Microsoft, bu anahtarların da kişisel parolalarınızda olduğu gibi belirli aralıklarla yeniden üretilmesini önerir.

Uyarı

Erişim anahtarlarınız gizli bilgi niteliğindedir ve bunları da parolalar gibi korumanız gerekir. Erişim anahtarına sahip olan herkes önbelleğinizde işlem gerçekleştirebilir!