Upravit

Sdílet prostřednictvím


Nejčastější dotazy k vývoji Azure Cache for Redis

Tento článek obsahuje odpovědi na běžné otázky týkající se vývoje služby Azure Cache for Redis.

Jak můžu začít se službou Azure Cache for Redis?

Azure Cache for Redis můžete začít používat několika způsoby.

Pokud ještě nemáte účet Azure, můžete:

Co dělají možnosti konfigurace StackExchange.Redis?

StackExchange.Redis má mnoho možností. Tato část se týká některých běžných nastavení. Podrobnější informace o možnostech StackExchange.Redis naleznete v tématu Konfigurace StackExchange.Redis.

ConfigurationOptions Popis Doporučení
AbortOnConnectFail Pokud je nastavená hodnota true, připojení se po selhání sítě nemůže znovu připojit. Nastavte na false a nechte StackExchange.Redis znovu připojit automaticky.
ConnectRetry Počet opakování pokusů o připojení během počátečního připojení Pokyny najdete v následujících poznámkách.
ConnectTimeout Časový limit v ms pro operace připojení. Pokyny najdete v následujících poznámkách.

Obvykle jsou dostačující výchozí hodnoty klienta. Možnosti můžete vyladit na základě vaší úlohy.

Opakování

  • V případě ConnectRetry a ConnectTimeoutu se obecné pokyny nezdaří rychle a zkusí to znovu. Tyto pokyny jsou založené na vaší úloze a na tom, kolik času trvá---o průměru---pokud klient vydá příkaz Redis a obdrží odpověď.
  • Nechte StackExchange.Redis automaticky znovu připojit místo kontroly stavu připojení a znovu se připojte. Vyhněte se použití ConnectionMultiplexer.IsConnected vlastnost.
  • Snowballing - můžete narazit na problém, kdy se opakujete a opakování sněhové koule a nikdy se neobnoví. Pokud dojde ke snowballingu, zvažte použití exponenciálního algoritmu opakování opakování, jak je popsáno v obecných doprovodných materiálech k opakování publikované ve skupině Microsoft Patterns &Practices.

Hodnoty časového limitu

  • Zvažte svou úlohu a nastavte hodnoty, které se mají shodovat. Pokud ukládáte velké hodnoty, nastavte časový limit na vyšší hodnotu.
  • Nastavte AbortOnConnectFail hodnotu false a nechte StackExchange.Redis znovu připojit.
  • Místo vytvoření nového připojení pro každou žádost použijte jednu dlouhou ConnectionMultiplexer instanci.
  • ConnectionMultiplexer.ClientName Nastavte vlastnost na jedinečný název instance aplikace pro účely diagnostiky.
  • Pro vlastní úlohy použijte více ConnectionMultiplexer instancí.
    • Pokud máte v aplikaci různou zátěž, můžete postupovat podle tohoto modelu. Příklad:
    • Můžete mít jeden multiplexer pro práci s velkými klíči.
    • Můžete mít jeden multiplexer pro práci s malými klíči.
    • Pro všechny používané connectionMultiplexer můžete nastavit různé hodnoty časových limitů připojení a logiku opakování.
    • Nastavte vlastnost u každého multiplexeru ClientName , aby vám pomohla s diagnostikou.
    • Tyto pokyny můžou vést ke zjednodušení latence podle .ConnectionMultiplexer

Jaké klienty Azure Cache for Redis můžu použít?

Jednou z skvělých věcí o Redisu je, že existuje mnoho klientů podporujících mnoho různých vývojových jazyků. Aktuální seznam klientů najdete v tématu Klienti Redis. Kurzy, které pokrývají několik různých jazyků a klientů, najdete v tématu Použití služby Azure Cache for Redis.

Načtení názvu hostitele, portů a přístupových klíčů z webu Azure Portal

K připojení serveru Azure Cache for Redis potřebuje klient mezipaměti název hostitele, porty a klíč pro mezipaměť. Někteří klienti mohou tyto položky označovat trochu odlišnými názvy. Název hostitele, porty a klíče můžete získat z webu Azure Portal.

  • Přístupové klíče získáte tak, že v nabídce Prostředek vyberete Možnost Ověřování . Pak vyberte kartu Přístupové klávesy .

    Snímek obrazovky znázorňující přístupové klíče Azure Cache for Redis

  • Pokud chcete získat název hostitele a porty pro vaši mezipaměť, vyberte v nabídce Prostředek přehled . Název hostitele je ve formátu DNS name.redis.cache.windows.net>.<

    Snímek obrazovky znázorňující vlastnosti Azure Cache for Redis

Existuje místní emulátor služby Azure Cache for Redis?

Pro Azure Cache for Redis neexistuje žádný místní emulátor. Na místním počítači ale můžete spustit kopii komunity Redis a připojit se k němu, abyste získali podobné prostředí jako emulátor místní mezipaměti, jak je znázorněno v následujícím příkladu:

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 běží nativně v Linuxu, ale můžete také použít Subsystém Windows pro Linux ke spuštění Redis na počítači s Windows. Další informace najdete v tématu Instalace Redis ve Windows . Pokud chcete, můžete volitelně nakonfigurovat soubor redis.conf tak , aby lépe odpovídal výchozímu nastavení mezipaměti online služby Azure Cache for Redis.

Jak můžu spustit příkazy Redis?

V příkazech Redis můžete použít libovolný příkaz uvedený v příkazech Redis s výjimkou příkazů uvedených v příkazech Redis, které nejsou v Azure Cache for Redis podporované. Máte několik možností, jak spustit příkazy Redis.

Pokud máte mezipaměť Standard nebo Premium, můžete příkazy Redis spustit pomocí konzoly Redis. Konzola Redis poskytuje bezpečný způsob spouštění příkazů Redis na webu Azure Portal.

Můžete také použít nástroje příkazového řádku Redis. Pokud je chcete použít, přečtěte si téma Použití nástroje příkazového řádku Redis se službou Azure Cache for Redis.

Proč azure Cache for Redis nemá odkaz na knihovnu tříd MSDN?

Microsoft Azure Cache for Redis je založená na oblíbeném opensourcovém úložišti dat v paměti Redis. Pro mnoho programovacích jazyků můžete použít širokou škálu klientů Redis. Každý klient má vlastní rozhraní API, které provádí volání instance Azure Cache for Redis pomocí příkazů Redis.

Vzhledem k tomu, že se každý klient liší, nemůžete na MSDN najít jeden centralizovaný odkaz na třídu. Každý klient udržuje vlastní referenční dokumentaci. Kromě referenční dokumentace existuje několik kurzů, které ukazují, jak začít se službou Azure Cache for Redis používat různé jazyky a klienty mezipaměti. Pokud chcete získat přístup k těmto kurzům, podívejte se, jak používat Azure Cache for Redis a jeho články na stejné úrovni v obsahu.

Můžu azure Cache for Redis použít jako mezipaměť relací PHP?

Ano, pokud chcete použít Azure Cache for Redis jako mezipaměť relací PHP, zadejte připojovací řetězec instanci Azure Cache for Redis v session.save_path.

Důležité

Pokud používáte Azure Cache for Redis jako mezipaměť relací PHP, musíte zakódovat klíč zabezpečení použitý pro připojení k mezipaměti, jak je znázorněno v následujícím příkladu:

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

Pokud klíč není kódovaný, může se zobrazit výjimka se zprávou, například: Failed to parse session.save_path

Další informace o použití služby Azure Cache for Redis jako mezipaměti relace PHP s klientem PhpRedis najdete v tématu Obslužná rutina relace PHP.

Co jsou databáze Redis?

Databáze Redis jsou pouze logické oddělení dat ve stejné instanci Redis. Paměť mezipaměti se sdílí mezi všemi databázemi a skutečnou spotřebou paměti dané databáze závisí na klíčích a hodnotách uložených v této databázi. Například mezipaměť C6 má 53 GB paměti a P5 má 120 GB. Můžete zvolit, že chcete umístit všech 53 GB / 120 GB do jedné databáze nebo ho můžete rozdělit mezi více databází.

Poznámka:

Pokud používáte Azure Cache for Redis úrovně Premium s povoleným clusteringem, je k dispozici pouze databáze 0. Toto omezení je vnitřní omezení Redis a není specifické pro Azure Cache for Redis.

Přečtěte si další nejčastější dotazy ke službě Azure Cache for Redis.