Bu makale, Azure Yönetilen Redis için geliştirme hakkında sık sorulan soruların yanıtlarını sağlar.
Azure Yönetilen Redis'i kullanmaya nasıl başlayabilirim?
Azure Yönetilen Redis'i kullanmaya başlamanın birkaç yolu vardır.
- .NET, ASP.NET, Java, Node.js ve Python için sağlanan öğreticilerimizden birine göz atabilirsiniz.
- Azure Redis öğrenme yollarını keşfedebilirsiniz
- Projenizde kullandığınız geliştirme diliyle eşleşen örnek istemcilerin istemci belgelerine göz atabilirsiniz. Azure Yönetilen Redis ile kullanılabilecek birçok Redis istemcisi vardır. Redis istemcilerinin listesi için bkz https://redis.io/clients. .
Henüz bir Azure hesabınız yoksa şunları yapabilirsiniz:
- Ücretsiz bir Azure hesabı açın. Ücretli Azure hizmetlerini denemek için kullanabileceğiniz krediler alırsınız. Krediler bitmiş olsa bile hesabı sürdürebilir ve ücretsiz Azure hizmet ve özelliklerinden faydalanabilirsiniz.
- Visual Studio abone avantajları etkinleştirin. MSDN aboneliğiniz, ücretli Azure hizmetlerinizi kullanabildiğiniz her ay size kredi verir.
StackExchange.Redis yapılandırma seçenekleri ne yapar?
StackExchange.Redis'in birçok seçeneği vardır. Bu bölümde bazı yaygın ayarlardan bahsedildi. StackExchange.Redis seçenekleri hakkında daha ayrıntılı bilgi için bkz . StackExchange.Redis yapılandırması.
| ConfigurationOptions | Açıklama | Tavsiye |
|---|---|---|
| AbortOnConnectFail | True olarak ayarlandığında, bir ağ hatasından sonra bağlantı yeniden bağlanamaz. | false olarak ayarlayın ve StackExchange.Redis'in otomatik olarak yeniden bağlanmasına izin verin. |
| ConnectRetry | İlk bağlantı sırasında bağlantı girişimlerini yineleme sayısı. | Yönergeler için aşağıdaki notlara bakın. |
| ConnectTimeout | Bağlanma işlemleri için ms'de zaman aşımı. | Yönergeler için aşağıdaki notlara bakın. |
Genellikle istemcinin varsayılan değerleri yeterlidir. İş yükünüz temelinde seçeneklere ince ayar yapabilirsiniz.
Yeniden denemeler
- ConnectRetry ve ConnectTimeout için genel kılavuz hızlı başarısız olmak ve yeniden denemektir. Bu kılavuz, iş yükünüz ve istemcinizin Redis komutu vermesi ve yanıt alması için ortalama --- süreye --- bağlıdır.
- StackExchange.Redis'in bağlantı durumunu denetlemek ve kendinizi yeniden bağlamak yerine otomatik olarak yeniden bağlanmasına izin verin. ConnectionMultiplexer.IsConnected özelliğini kullanmaktan kaçının.
- Kartopu - yeniden denediğiniz ve kartopunu yeniden denediğiniz ve asla iyileşmediği bir sorunla karşılaşabilirsiniz. Kartopu oluşursa, Microsoft Patterns & Practices grubu tarafından yayımlanan genel yönergeleri yeniden deneme bölümünde açıklandığı gibi üstel geri alma yeniden deneme algoritması kullanmayı göz önünde bulundurun.
Zaman aşımı değerleri
- İş yükünüzü göz önünde bulundurun ve değerleri eşleşecek şekilde ayarlayın. Büyük değerleri depoluyorsanız zaman aşımını daha yüksek bir değere ayarlayın.
- false olarak ayarlayın
AbortOnConnectFailve StackExchange.Redis'in sizin için yeniden bağlanmasına izin verin. - Her istek için yeni bir bağlantı oluşturmak yerine tek, uzun ömürlü
ConnectionMultiplexerbir örnek kullanın. -
ConnectionMultiplexer.ClientNameTanılama amacıyla özelliğini bir uygulama örneği benzersiz adı olarak ayarlayın. - Özel iş yükleri için birden çok
ConnectionMultiplexerörnek kullanın.- Uygulamanızda değişen yük varsa bu modeli izleyebilirsiniz. Örneğin:
- Büyük anahtarlarla ilgilenmek için bir katlayıcınız olabilir.
- Küçük anahtarlarla ilgilenmek için bir katlayıcınız olabilir.
- Bağlantı zaman aşımları için farklı değerler ayarlayabilir ve kullandığınız her ConnectionMultiplexer için mantığı yeniden deneyebilirsiniz.
- Tanılamaya
ClientNameyardımcı olması için her bir çoğullayıcıda özelliğini ayarlayın. - Bu kılavuz, başına
ConnectionMultiplexerdaha kolay bir gecikme süresine yol açabilir.
Hangi Redis istemcilerini kullanabilirim?
Redis'in en iyi yanlarından biri, birçok farklı geliştirme dilini destekleyen birçok müşteri olmasıdır. Geçerli istemci listesi için bkz . Redis istemcileri. Birkaç farklı dili ve istemciyi kapsayan öğreticiler için bkz . Azure Managed Redis'i kullanma.
Azure Yönetilen Redis için yerel bir öykünücü var mı?
Azure Yönetilen Redis için yerel öykünücü yoktur. Ancak, aşağıdaki örnekte gösterildiği gibi yerel makinenizde topluluk Redis'in bir kopyasını çalıştırabilir ve yerel önbellek öykünücüsünün benzer bir deneyimini elde etmek için buna bağlanabilirsiniz:
private static Lazy<ConnectionMultiplexer>
lazyConnection = new Lazy<ConnectionMultiplexer> (() =>
{
// Connect to a locally running instance of Redis to simulate
// a local cache emulator experience.
return ConnectionMultiplexer.Connect("127.0.0.1:6379");
});
public static ConnectionMultiplexer Connection
{
get
{
return lazyConnection.Value;
}
}
Redis, Linux üzerinde yerel olarak çalışır, ancak redis'i windows makinesinde çalıştırmak için Linux için Windows Alt Sistemi de kullanabilirsiniz. Daha fazla bilgi için bkz . Windows'a Redis Yükleme
Redis komutlarını nasıl çalıştırabilirim?
Azure Yönetilen Redis'te desteklenmeyen Redis komutları bölümünde listelenen komutlar dışında Redis komutlarında listelenen komutlardan herhangi birini kullanabilirsiniz. Redis komutlarını çalıştırmak için çeşitli seçenekleriniz vardır.
Redis komut satırı araçlarını da kullanabilirsiniz. Bunları kullanmak için bkz . Azure Yönetilen Redis ile Redis komut satırı aracını kullanma
Azure Managed Redis'in msdn sınıf kitaplığı başvurusu neden yok?
Microsoft Azure Yönetilen Redis, popüler bellek içi veri deposu Redis'i temel alır. Birçok programlama dili için çok çeşitli Redis istemcileri kullanabilirsiniz. Her istemcinin, Redis komutlarını kullanarak Azure Yönetilen Redis örneğine çağrı yapan kendi API'leri vardır.
Her istemci farklı olduğundan MSDN'de tek bir merkezi sınıf başvurusu bulamazsınız. Her istemci kendi başvuru belgelerini tutar. Başvuru belgelerinin yanı sıra, farklı diller ve önbellek istemcileri kullanarak Azure Yönetilen Redis'i kullanmaya başlamayı gösteren çeşitli öğreticiler vardır. Bu öğreticilere erişmek için içindekiler tablosundaki Azure Managed Redis ve eşdüzey makalelerini kullanma konusuna bakın.
Redis veritabanları nedir?
Redis Veritabanları, aynı Redis örneği içindeki verilerin mantıksal ayrımıdır. Önbellek belleği tüm veritabanları arasında paylaşılır ve belirli bir veritabanının gerçek bellek tüketimi bu veritabanında depolanan anahtarlara/değerlere bağlıdır. Azure Yönetilen Redis şu anda örnek başına yalnızca bir veritabanını desteklemektedir.
İlgili içerik
Diğer Azure Yönetilen Redis SSS'leri hakkında bilgi edinin.