Přehled ukládání do mezipaměti RedisStack Exchange ®*
S .NET.NET Aspireexistuje několik způsobů, jak ve svých aplikacích používat ukládání do mezipaměti. Jednou z oblíbených možností je použít Stack Exchange Redis, což je vysoce výkonné úložiště dat, které se dá použít k ukládání často používaných dat. Tento článek obsahuje přehled služby Stack Exchange Redis ukládání do mezipaměti a odkazy na prostředky, které vám pomůžou ho používat ve vašich aplikacích.
Pokud chcete ve své aplikaci použít více integrací Redis pro ukládání do mezipaměti, podívejte se na Návod: Implementace ukládání do mezipaměti s integracemi .NET.NET Aspire. Pokud vás zajímá použití Redis Cache pro Azure, přečtěte si Kurz: Nasazení projektu .NET Aspire s Redis Cache do Azure.
Redis serializační protokol (RESP)
Redis serializační protokol (RESP) je binární-bezpečný protokol, který Redis používá ke komunikaci s klienty. RESP je jednoduchý textový protokol, který se snadno implementuje a efektivně parsuje. RESP slouží k odesílání příkazů do Redis a přijímání odpovědí z Redis. RESP je navržená tak, aby byla rychlá a efektivní, takže je vhodná pro použití ve vysoce výkonných aplikacích. Další informace viz Redis specifikaci protokolu serializace.
Kromě samotného Redis existují dvě dobře udržované implementace RESP pro .NET:
- Garnet: Garnet je vzdálené úložiště mezipaměti od Microsoft Research, které nabízí vysoký výkon (propustnost a latenci), škálovatelnost, úložiště, obnovení, horizontální dělení clusteru, migraci klíčů a funkce replikace. Garnet může pracovat se stávajícími klienty Redis.
- Valkey: Flexibilní úložiště dat distribuovaných hodnot klíčů, které podporuje ukládání do mezipaměti i nad rámec úloh ukládání do mezipaměti.
.NET Aspire umožňuje snadno modelovat protokol Redis, Garnet nebo Valkey RESP ve vašich aplikacích a můžete si vybrat, který z nich se má použít na základě vašich požadavků. Všechny integrace .NET AspireRedis lze použít s protokolem Redis, Garnet nebo Valkey RESP.
Ukrývání
Ukládání do mezipaměti je technika, která slouží k ukládání často používaných dat do paměti. To pomáhá zkrátit dobu potřebnou k načtení dat z původního zdroje, jako je databáze nebo webová služba. Ukládání do mezipaměti může výrazně zlepšit výkon aplikace snížením počtu požadavků provedených v původním zdroji. Pokud chcete získat přístup k objektu RedisIConnectionMultiplexer
, použijte balíček Aspire.StackExchange.Redis
NuGet:
Distribuované ukládání do mezipaměti
Distribuované ukládání do mezipaměti je typ ukládání dat do mezipaměti, který ukládá data na více serverech. To umožňuje sdílení dat mezi několika instancemi aplikace, což může pomoct zlepšit škálovatelnost a výkon. Distribuované ukládání do mezipaměti se dá použít k ukládání široké škály dat, jako je stav relace, profily uživatelů a často používaná data. Pokud chcete použít Redis distribuované ukládání do mezipaměti v aplikaci (rozhraní IDistributedCache
), použijte balíček Aspire.StackExchange.Redis.DistributedCaching
NuGet:
integrace distribuovaného ukládání do mezipaměti pro Stack Exchange .NET AspireRedis
Ukládání výstupu do mezipaměti
Ukládání výstupu do mezipaměti je typ ukládání do mezipaměti, který ukládá výstup webové stránky nebo odpovědi rozhraní API. To umožňuje obsluhovat odpověď přímo z mezipaměti, nikoli ji pokaždé generovat od začátku. Ukládání výstupu do mezipaměti může pomoct zlepšit výkon webové aplikace zkrácením doby potřebnou k vygenerování odpovědi. Pokud chcete použít deklarativní Redis ukládání výstupu do mezipaměti s atributem OutputCache
nebo metodou CacheOutput
ve vaší aplikaci, použijte balíček NuGet Aspire.StackExchange.Redis.OutputCaching
:
Viz také
- Ukládání do mezipaměti v .NET
- přehled ukládání do mezipaměti v ASP.NET Core
- Distribuované ukládání do mezipaměti v .NET
- Distribuované ukládání do mezipaměti v ASP.NET Core
- middleware pro ukládání výstupu do mezipaměti v ASP.NET Core
*: Redis je registrovaná ochranná známka společnosti Redis Ltd. Všechna práva v nich jsou vyhrazena pro Redis Ltd. Jakékoli použití společností Microsoft je určené pouze pro referenční účely a nezoznačuje žádné sponzorství, doporučení ani přidružení mezi Redis a Microsoftem. Návrat na horní?