Düzenle

Aracılığıyla paylaş


Redis için Azure Cache geliştirme hakkında SSS

Bu makalede, Redis için Azure Cache için geliştirme hakkında sık sorulan soruların yanıtları sağlanır.

Redis için Azure Cache kullanmaya nasıl başlayabilirim?

Redis için Azure Cache kullanmaya başlamanın birkaç yolu vardır.

Henüz bir Azure hesabınız yoksa şunları yapabilirsiniz:

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 Öneri
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 deneme sayısı

  • 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 AbortOnConnectFail ve 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ü ConnectionMultiplexer bir örnek kullanın.
  • ConnectionMultiplexer.ClientName Tanı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 ClientName yardı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 için Azure Cache 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. Redis için Azure Cache kullanma.

Azure portalından konak adını, bağlantı noktalarını ve erişim anahtarlarını alma

Redis için Azure Cache sunucunuzu bağlamak için önbellek istemcisinin ana bilgisayar adına, bağlantı noktalarına ve önbellek anahtarına ihtiyacı vardır. Bazı istemciler bu öğelere biraz daha farklı adlarla başvurabilir. Konak adını, bağlantı noktalarını ve anahtarları Azure portalından alabilirsiniz.

  • Önbelleğinizin ana bilgisayar adını ve bağlantı noktalarını almak için Kaynak menüsünden Genel Bakış'ı seçin. Ana bilgisayar adı biçimindedir <DNS name>.redis.cache.windows.net.

    Redis için Azure Cache özelliklerini gösteren ekran görüntüsü.

  • Erişim anahtarlarını almak için Kaynak menüsünden Kimlik Doğrulaması'nı seçin. Ardından Erişim tuşları sekmesini seçin.

    Redis için Azure Cache erişim anahtarlarını gösteren ekran görüntüsü.

Redis için Azure Cache için yerel öykünücü var mı?

Redis için Azure Cache 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 İsterseniz, çevrimiçi Redis için Azure Cache için varsayılan önbellek ayarlarıyla daha yakından eşleşmesi için isteğe bağlı olarak bir redis.conf dosyası yapılandırabilirsiniz.

Redis komutlarını nasıl çalıştırabilirim?

Redis komutlarında listelenen komutlardan herhangi birini, Redis için Azure Cache'de desteklenmeyen Redis komutlarında listelenen komutlar dışında kullanabilirsiniz. Redis komutlarını çalıştırmak için çeşitli seçenekleriniz vardır.

Standart veya Premium önbelleğiniz varsa Redis Konsolunu kullanarak Redis komutlarını çalıştırabilirsiniz. Redis konsolu, Azure portalında Redis komutlarını çalıştırmak için güvenli bir yol sağlar.

Redis komut satırı araçlarını da kullanabilirsiniz. Bunları kullanmak için bkz. redis komut satırı aracını Redis için Azure Cache ile kullanma

Redis için Azure Cache neden msdn sınıf kitaplığı başvurusu yok?

Microsoft Redis için Azure Cache popüler açık kaynak 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 Redis için Azure Cache ö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 Redis için Azure Cache kullanmaya başlamayı gösteren çeşitli öğreticiler vardır. Bu öğreticilere erişmek için içindekiler tablosundaki Redis için Azure Cache ve eşdüzey makalelerini kullanma konusuna bakın.

Redis için Azure Cache PHP oturum önbelleği olarak kullanabilir miyim?

Evet, Redis için Azure Cache PHP oturum önbelleği olarak kullanmak için içindeki Redis için Azure Cache örneğine session.save_pathbağlantı dizesi belirtin.

Önemli

php oturum önbelleği olarak Redis için Azure Cache kullanırken, aşağıdaki örnekte gösterildiği gibi, önbelleğe bağlanmak için kullanılan güvenlik anahtarını URL ile kodlamanız gerekir:

session.save_path = "tcp://mycache.redis.cache.windows.net:6379?auth=<url encoded primary or secondary key here>";

Anahtar URL kodlanmış değilse aşağıdaki gibi bir iletiyle özel durum alabilirsiniz: Failed to parse session.save_path

phpRedis istemcisiyle php oturum önbelleği olarak Redis için Azure Cache kullanma hakkında daha fazla bilgi için bkz. PHP Oturum işleyicisi.

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. Örneğin, bir C6 önbelleği 53 GB belleğe ve P5'te 120 GB vardır. 53 GB/ 120 GB'ın tümünü tek bir veritabanına yerleştirmeyi seçebilir veya birden çok veritabanı arasında bölebilirsiniz.

Not

Kümeleme etkin bir Premium Redis için Azure Cache kullanırken yalnızca 0 veritabanı kullanılabilir. Bu sınırlama, bir iç Redis sınırlamasıdır ve Redis için Azure Cache özgü değildir.

Diğer Redis için Azure Cache SSS hakkında bilgi edinin.