Tento článek obsahuje odpovědi na běžné otázky týkající se vývoje pro Azure Managed Redis (Preview).
Jak můžu začít se službou Azure Managed Redis (Preview)?
S Azure Managed Redis (Preview) můžete začít několika způsoby.
- Můžete se podívat na jeden z našich kurzů dostupných pro .NET, ASP.NET, Javu, Node.js a Python.
- Studijní programy k Azure Redisu můžete prozkoumat .
- Ukázkové klienty, kteří odpovídají vývojovému jazyku, který používáte v projektu, si můžete prohlédnout dokumentaci klienta. Existuje mnoho klientů Redis, které je možné použít se službou Azure Managed Redis. Seznam klientů Redis najdete v tématu https://redis.io/clients.
Pokud ještě nemáte účet Azure, můžete:
- Otevřít bezplatný účet Azure. Získáte kredity, které můžete použít k vyzkoušení placených služeb Azure. I po vyčerpání kreditů si můžete účet ponechat a používat bezplatné funkce a služby Azure.
- Aktivovat výhody pro předplatitele sady Visual Studio. Díky předplatnému MSDN každý měsíc získáváte kredity, které můžete použít pro placené služby Azure.
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 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í Azure Managed Redis.
Existuje místní emulátor pro Azure Managed Redis?
Pro Azure Managed 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 naleznete v tématu Instalace Redis ve Windows
Jak lze 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 ve službě Azure Managed Redis podporované. Máte několik možností, jak spustit příkazy Redis.
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 s Azure Managed Redis.
Proč Azure Managed Redis nemá odkaz na knihovnu tříd MSDN?
Microsoft Azure Managed Redis je založený na oblíbené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 Managed 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 Managed 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 Managed Redis a články o stejné verzi obsahu.
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. Právě teď Azure Managed Redis podporuje pouze jednu databázi na instanci.
Související obsah
Seznamte se s dalšími nejčastějšími dotazy ke službě Azure Managed Redis.