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
AbortOn Bağlan Fail 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ı

  • Bağlan Retry ve Bağlan Timeout 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. Bağlan ionMultiplexer.Is Bağlan ed ö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. Bağlantıyı yönetme örneği için Redis Bağlan ion ile önbelleğe Bağlan 'Redis Bağlan ion' sınıfına bakı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 Bağlan ionMultiplexer 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.

  • 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 tuşları

  • Ö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ı DNS name.redis.cache.windows.net biçimindedir<.>

    Redis için Azure Cache özellikleri

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. redis-server.exe MSOpenTech sürümünü yerel makinenizdeki Redis komut satırı araçlarından çalıştırabilirsiniz. Ardından, aşağıdaki örnekte gösterildiği gibi yerel önbellek öykünücüsüyle benzer bir deneyim elde etmek için buna bağlanın:

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;
    }
}

İsterseniz, bir redis.conf dosyasını çevrimiçi Redis için Azure Cache için varsayılan önbellek ayarlarıyla daha yakından eşleşecek şekilde 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 aşağıdaki adımları uygulayın:

  1. Redis komut satırı araçlarını indirin.

  2. kullanarak redis-cli.exeönbelleğe Bağlan.

  3. Aşağıdaki örnekte gösterildiği gibi -h anahtarını ve -a kullanarak anahtarı kullanarak önbellek uç noktasını geçirin:

    redis-cli -h <Azure Cache for Redis name>.redis.cache.windows.net -a <key>

Not

Redis komut satırı araçları TLS bağlantı noktasıyla çalışmaz, ancak redis komut satırı aracını Redis için Azure Cache ile kullanma makalesindeki yönergeleri izleyerek araçları TLS bağlantı noktasına güvenli bir şekilde bağlamak gibi stunnel bir yardımcı program kullanabilirsiniz.

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 makaleleri 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.