Configure Azure Cache for Redis
Configure Azure Cache for Redis
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 gerekir birkaç parametre vardır.
Ad
Redis önbelleğinin genel olarak benzersiz bir ada ihtiyacı vardır. Hizmet ile iletişim kurmaya ve hizmete bağlanmaya yarayan genel olarak açık bir URL oluşturmak için kullanılacağı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
Bir Azure bölgesi seçerek Redis önbelleğinin fiziksel olarak nerede konumlandırılacağına karar vermeniz gerekir. 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 bir önbelleğe bağlanıyorsanız veriyi tüketen uygulamanın çalıştığı yere yakın bir konum seçin.
Önemli
Redis önbelleğini veri tüketicisine olabildiğince yaklaştırın.
Fiyatlandırma katmanı
Son ünitede belirtildiği gibi Redis için Azure Cache ile kullanılabilen üç fiyatlandırma katmanı bulunmaktadır.
- Temel: Geliştirme/test için ideal temel önbellek. Tek bir sunucu, 53 GB bellek ve 20.000 bağlantı ile sınırlıdır. Bu hizmet katmanı için SLA kullanılamaz.
- Standart: Çoğaltmayı destekleyen ve bir SLA içeren üretim önbelleği. İki sunucuyu destekler ve Temel katmanla aynı bellek/bağlantı sınırlarına sahiptir.
- Premium: Standart katmanını oluşturan ve kalıcılık, kümeleme ve ölçeği genişletme önbellek desteği içeren Enterprise katmanı. Bu, 530 GB'a kadar olan belleği 40.000 eşzamanlı bağlantı sınırı ile en yüksek performansa sahip katmandır.
Katmanların kullanılabilir önbellek miktarını kontrol altına alabilirsiniz. Bunu Temel/Standart için C0-C6 arası ve Premium için P0-P4 arası bir önbellek düzeyi seçerek belirlersiniz. Ayrıntılı bilgi için fiyatlandırma sayfasına bakın.
İpucu
Microsoft, üretim sistemleri için her zaman Standart veya Premium katmanı kullanmanızı önerir. Temel Katman, veri çoğaltma ve SLA bulunmayan tek düğümlü bir sistemdir.
Premium katmanı olağanüstü durum kurtarma sağlamak amacıyla verileri iki şekilde kalıcı hale getirmenizi sağlar:
- RDB kalıcılığı düzenli aralıklarla anlık görüntü alır ve hata durumunda anlık görüntüyü kullanarak önbelleği yeniden oluşturabilir.
- AOF kalıcılığı her yazma işlemini günlüğe kaydeder; bu da en azından saniyede bir kaydedilir. Bu, RDB'den daha büyük dosyalar oluşturur ama daha az veri kaybı olur.
Yalnızca Premium katman ile kullanılabilen çeşitli birkaç ayar daha vardır.
Sanal Ağ desteği
Premium katmanı bir Redis önbelleği oluşturursanız bu önbelleği bulutta bir sanal ağa dağıtabilirsiniz. Önbelleğiniz yalnızca aynı sanal ağdaki diğer sanal makineler ve uygulamalar tarafından kullanılabilir. Bu, hem hizmetiniz hem de önbelleğiniz Azure’da barındırıldığında veya bir Azure sanal ağ VPN’i ile birbirlerine bağlandığında daha yüksek bir güvenlik düzeyi sağlar.
Kümeleme desteği
Premium katmanında bir Redis önbelleğiyle, veri kümenizin birden çok düğüme ayırmak için kümeleme yapabilirsiniz. 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 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 için 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:
Aşağıda bir komut örneği verilmiştir:
Kopyala
> 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 eskiyen verilerin süresinin dolmasını sağlamak için bir yönteme 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üre sonu bilgileri kopyalanır ve diske yazılır, Redis sunucunuz durdurulduğunda zaman sanal olarak akmaya devam eder (başka bir deyişle Redis, bir anahtarın süresinin dolacağı tarihi kaydeder).
Aşağıdaki örneği inceleyebilirsiniz:
Kopyala
> 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ğlanabilmeniz için birkaç farklı bilgi gerekir. İ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!