Informace o službě Azure Cache for RedisAbout Azure Cache for Redis

Azure cache pro Redis poskytuje úložiště dat v paměti založené na softwaru Redis .Azure Cache for Redis provides an in-memory data store based on the Redis software. Redis vylepšuje výkon a škálovatelnost aplikace, která se používá v úložištích back-end dat.Redis improves the performance and scalability of an application that uses on backend data stores heavily. Může zpracovávat velké objemy žádostí o aplikace tím, že udržuje často používaná data v paměti serveru, na kterou je možné zapisovat a číst rychleji.It is able to process large volumes of application request by keeping frequently accessed data in the server memory that can be written to and read from quickly. Redis přináší pro moderní aplikace kritická řešení pro úložiště dat s nízkou latencí a vysokou propustností.Redis brings a critical low-latency and high-throughput data storage solution to modern applications.

Azure cache for Redis nabízí jako spravovanou službu Redis Open Source (OSS Redis) i komerční produkt z Redis Labs (Redis Enterprise).Azure Cache for Redis offers both the Redis open-source (OSS Redis) and a commercial product from Redis Labs (Redis Enterprise) as a managed service. Poskytuje zabezpečené a vyhrazené instance serveru Redis a úplnou kompatibilitu s rozhraním Redis API.It provides secure and dedicated Redis server instances and full Redis API compatibility. Služba je provozována společností Microsoft, která je hostována v Azure a dostupná pro libovolnou aplikaci v rámci nebo mimo Azure.The service is operated by Microsoft, hosted on Azure, and accessible to any application within or outside of Azure.

Mezipaměť Azure pro Redis se dá použít jako distribuovaná data nebo mezipaměť obsahu, úložiště relací, zprostředkovatele zpráv a další.Azure Cache for Redis can be used as a distributed data or content cache, a session store, a message broker, and more. Dá se nasadit jako samostatná nebo spolu s dalšími databázovými službami Azure, jako je Azure SQL nebo Cosmos DB.It can be deployed as a standalone or along side with other Azure database services, such as Azure SQL or Cosmos DB.

Klíčové scénářeKey scenarios

Azure cache pro Redis vylepšuje výkon aplikace tím, že podporuje běžné vzory architektury aplikací.Azure Cache for Redis improves application performance by supporting common application architecture patterns. Mezi nejběžnější případy použití patří:Some of the most common include the following:

VzorPattern DescriptionDescription
Mezipaměť datData cache Databáze jsou často příliš velké, aby se načetly přímo do mezipaměti.Databases are often too large to load directly into a cache. Je běžné použít model doplňování mezipaměti k načtení dat do mezipaměti, jak je potřeba.It is common to use the cache-aside pattern to load data into the cache only as needed. Když systém provede změny dat, může systém aktualizovat také mezipaměť, která je poté distribuována jiným klientům.When the system makes changes to the data, the system can also update the cache, which is then distributed to other clients. Kromě toho může systém nastavit vypršení platnosti dat nebo použít zásadu vyřazení k aktivaci aktualizací dat do mezipaměti.Additionally, the system can set an expiration on data, or use an eviction policy to trigger data updates into the cache.
Mezipaměť obsahuContent cache Mnoho webových stránek se generuje ze šablon, které používají statický obsah, jako jsou záhlaví, zápatí a bannery.Many web pages are generated from templates that use static content such as headers, footers, banners. Tyto statické položky by se neměly často měnit.These static items shouldn't change often. Použití mezipaměti v paměti poskytuje rychlý přístup ke statickému obsahu v porovnání s úložištěm dat back-endu.Using an in-memory cache provides quick access to static content compared to backend datastores. Tento model zkracuje dobu zpracování a zatížení serveru, což umožňuje webovým serverům rychlejší odezvu.This pattern reduces processing time and server load, allowing web servers to be more responsive. Umožňuje snížit počet serverů potřebných ke zpracování zatížení.It can allow you to reduce the number of servers needed to handle loads. Azure cache pro Redis poskytuje poskytovateli výstupní mezipaměti Redis pro podporu tohoto vzoru s ASP.NET.Azure Cache for Redis provides the Redis Output Cache Provider to support this pattern with ASP.NET.
Úložiště relacíSession store Tento model se běžně používá u nákupních košíků a dalších dat historie uživatele, která webová aplikace může chtít přidružit k souborům cookie uživatele.This pattern is commonly used with shopping carts and other user history data that a web application may want to associate with user cookies. Ukládání příliš velkého objemu dat v souboru cookie může mít negativní dopad na výkon, protože velikost souboru cookie roste a předává se a ověřuje s každou žádostí.Storing too much in a cookie can have a negative impact on performance as the cookie size grows and is passed and validated with every request. Typické řešení používá soubor cookie jako klíč k dotazování dat v databázi.A typical solution uses the cookie as a key to query the data in a database. Použití mezipaměti v paměti, jako je například Azure cache pro Redis, k přidružení informací k uživateli je mnohem rychlejší než interakce s úplnou relační databází.Using an in-memory cache, like Azure Cache for Redis, to associate information with a user is much faster than interacting with a full relational database.
Zařazování úloh a zpráv do frontyJob and message queuing Aplikace často přidávají úlohy do fronty v případě, že operace přidružené k žádosti převezmou čas na provedení.Applications often add tasks to a queue when the operations associated with the request take time to execute. Déle běžící operace jsou zařazeny do fronty, aby je bylo možné zpracovat v sekvenci, často na jiném serveru.Longer running operations are queued to be processed in sequence, often by another server. Tato metoda odkládání práce se označuje jako řazení úloh do fronty.This method of deferring work is called task queuing. Azure cache pro Redis poskytuje distribuovanou frontu pro povolení tohoto modelu ve vaší aplikaci.Azure Cache for Redis provides a distributed queue to enable this pattern in your application.
Distribuované transakceDistributed transactions Aplikace někdy vyžadují sérii příkazů pro úložiště dat back-end, aby je bylo možné provést jako jedinou atomickou operaci.Applications sometimes require a series of commands against a backend data-store to execute as a single atomic operation. Všechny příkazy musí být úspěšné nebo se musí vrátit zpět do počátečního stavu.All commands must succeed, or all must be rolled back to the initial state. Azure cache pro Redis podporuje spouštění dávek příkazů jako jediné transakce.Azure Cache for Redis supports executing a batch of commands as a single transaction.

Verze RedisRedis versions

Azure cache pro Redis podporuje OSS Redis verze 4. x a jako verzi Preview 6,0.Azure Cache for Redis supports OSS Redis version 4.x and, as a preview, 6.0. Provedli jsme rozhodnutí přeskočit Redis 5,0, které vám umožní dostat se k nejnovější verzi.We've made the decision to skip Redis 5.0 to bring you the latest version. Dřív mezipaměť Azure pro Redis udržovala jenom jednu verzi Redis.Previously, Azure Cache for Redis only maintained a single Redis version. V rámci tohoto postupu bude k dispozici novější hlavní upgrade pro vydání a alespoň jednu starší stabilní verzi.It will provide a newer major release upgrade and at least one older stable version going forward. Můžete zvolit, která verze bude pro vaši aplikaci fungovat nejlépe.You can choose which version works the best for your application.

Úrovně službyService tiers

Mezipaměť Azure pro Redis je k dispozici na následujících úrovních:Azure Cache for Redis is available in the following tiers:

ÚroveňTier DescriptionDescription
BasicBasic Mezipaměť OSS Redis spuštěná na jednom virtuálním počítači.An OSS Redis cache running on a single VM. Tato úroveň nemá smlouvu o úrovni služeb (SLA) a je ideální pro vývoj a testování a méně důležité úlohy.This tier has no service-level agreement (SLA) and is ideal for development/test and non-critical workloads.
StandardStandard Mezipaměť OSS Redis spuštěná na dvou virtuálních počítačích v replikované konfiguraci.An OSS Redis cache running on two VMs in a replicated configuration.
PremiumPremium Vysoce výkonné Redis mezipaměti OSS.High-performance OSS Redis caches. Tato úroveň nabízí vyšší propustnost, nižší latenci, lepší dostupnost a další funkce.This tier offers higher throughput, lower latency, better availability, and more features. Mezipaměti úrovně Premium se nasazují na výkonnější virtuální počítače ve srovnání se základními a standardními mezipaměťmi.Premium caches are deployed on more powerful VMs compared to those for Basic or Standard caches.
EnterpriseEnterprise Vysoce výkonné mezipaměti založené na Redis podnikovém softwaru Redis Labs.High-performance caches powered by Redis Labs' Redis Enterprise software. Tato vrstva podporuje Redis moduly, včetně RediSearch, RedisBloom a RedisTimeSeries.This tier supports Redis modules including RediSearch, RedisBloom, and RedisTimeSeries. Kromě toho nabízí ještě vyšší dostupnost než úroveň Premium.In addition, it offers even higher availability than the Premium tier.
Podnikový přehrávačEnterprise Flash Nákladově efektivní velké mezipaměti využívající software Redis Labs "Redis Enterprise software.Cost-effective large caches powered by Redis Labs' Redis Enterprise software. Tato vrstva rozšiřuje Redis úložiště dat do nestálé paměti, která je levnější než DRAM na virtuálním počítači.This tier extends Redis data storage to non-volatile memory, which is cheaper than DRAM, on a VM. Snižuje celkové náklady na GB paměti.It reduces the overall per-GB memory cost.

Porovnání funkcíFeature comparison

Ceny Azure cache for Redis poskytují podrobné porovnání každé úrovně.The Azure Cache for Redis Pricing provides a detailed comparison of each tier. V následující tabulce jsou popsány některé funkce podporované jednotlivými vrstvami:The following table helps describe some of the features supported by tier:

Popis funkceFeature Description BasicBasic StandardStandard PremiumPremium EnterpriseEnterprise Podnikový přehrávačEnterprise Flash
Smlouvy o úrovni služeb (SLA)Service Level Agreement (SLA) -
Šifrování datData encryption
Izolace sítěNetwork isolation
ŠkálováníScaling
Cluster OSSOSS cluster - -
Trvalost datData persistence - - PreviewPreview PreviewPreview
Zónová redundanceZone redundancy - - PreviewPreview
Geografická replikaceGeo-replication - - PreviewPreview PreviewPreview
ModulyModules - - -
Import/exportImport/Export - -
Plánované aktualizaceScheduled updates - -

Výběr správné úrovněChoosing the right tier

Při výběru mezipaměti Azure pro úroveň Redis byste měli vzít v úvahu následující:You should consider the following when choosing an Azure Cache for Redis tier:

  • Paměť: úrovně Basic a Standard nabízejí 250 MB – 53 GB; úroveň Premium 6 GB až 1,2 TB; úrovně Enterprise jsou 12 GB až 14 TB.Memory: The Basic and Standard tiers offer 250 MB – 53 GB; the Premium tier 6 GB - 1.2 TB; the Enterprise tiers 12 GB - 14 TB. Pokud chcete vytvořit mezipaměť úrovně Premium větší než 120 GB, můžete použít clustering Redis OSS.To create a Premium tier cache larger than 120 GB, you can use Redis OSS clustering. Další informace najdete v tématu ceny služby Azure cache pro Redis.For more information, see Azure Cache for Redis Pricing. Další informace najdete v tématu Konfigurace clusteringu pro službu Azure cache v úrovni Premium pro Redis.For more information, see How to configure clustering for a Premium Azure Cache for Redis.
  • Výkon: mezipaměti v úrovních Premium a Enterprise se nasazují na hardware, který má rychlejší procesory, což zajišťuje vyšší výkon v porovnání s úrovní Basic nebo Standard.Performance: Caches in the Premium and Enterprise tiers are deployed on hardware that has faster processors, giving better performance compared to the Basic or Standard tier. Mezipaměti úrovně Premium mají vyšší propustnost a nižší latenci.Premium tier Caches have higher throughput and lower latencies. Další informace najdete v tématu o výkonu služby Azure cache pro Redis.For more information, see Azure Cache for Redis performance.
  • Vyhrazená jádro pro server Redis: všechny mezipaměti s výjimkou C0 spustí vyhrazené jádro virtuálních počítačů.Dedicated core for Redis server: All caches except C0 run dedicated VM cores. Redis podle návrhu používá pro zpracování příkazů pouze jedno vlákno.Redis, by design, uses only one thread for command processing. Azure cache pro Redis využívá další jádra pro zpracování v/v.Azure Cache for Redis utilizes additional cores for I/O processing. Větší množství jader zvyšuje výkon při propustnosti, i když nemusí způsobit Lineární škálování.Having more cores improves throughput performance even though it may not produce linear scaling. Kromě toho větší velikosti virtuálních počítačů obvykle přináší větší omezení šířky pásma než menší.Furthermore, larger VM sizes typically come with higher bandwidth limits than smaller ones. To vám pomůže vyhnout se sytosti sítě, což způsobí vypršení časového limitu aplikace.That helps you avoid network saturation, which will cause timeouts in your application.
  • Výkon sítě: Pokud máte zatížení, které vyžaduje vysokou propustnost, úroveň Premium nebo Enterprise nabízí větší šířku pásma v porovnání se základní nebo standardní.Network performance: If you have a workload that requires high throughput, the Premium or Enterprise tier offers more bandwidth compared to Basic or Standard. Kromě toho v každé vrstvě mají větší velikost mezipaměti větší šířku pásma kvůli základnímu virtuálnímu počítači, který hostuje mezipaměť.Also within each tier, larger size caches have more bandwidth because of the underlying VM that hosts the cache. Další informace najdete v tématu o výkonu služby Azure cache pro Redis.For more information, see Azure Cache for Redis performance.
  • Maximální počet připojení klientů: úroveň Premium nabízí maximální počet klientů, kteří se mohou připojit k Redis s větším počtem připojení pro mezipaměti větší velikosti.Maximum number of client connections: The Premium tier offers the maximum number of clients that can connect to Redis, with a higher number of connections for larger sized caches. Clustering nezvyšuje počet připojení dostupných pro clusterovou mezipaměť.Clustering does not increase the number of connections available for a clustered cache. Další informace najdete v tématu ceny služby Azure cache pro Redis.For more information, see Azure Cache for Redis pricing.
  • Vysoká dostupnost: Azure cache for Redis nabízí několik možností vysoké dostupnosti .High availability: Azure Cache for Redis provides multiple high availability options. Zaručuje, že mezipaměť Standard, Premium nebo Enterprise je dostupná podle naší smlouvy SLA.It guarantees that a Standard, Premium, or Enterprise cache is available according to our SLA. Smlouva SLA pokrývá jenom připojení ke koncovým bodům mezipaměti.The SLA only covers connectivity to the cache endpoints. Smlouva SLA nepokrývá ochranu před ztrátou dat.The SLA does not cover protection from data loss. Pro zvýšení odolnosti proti ztrátě dat doporučujeme používat funkci Redis data Persistence na úrovních Premium a Enterprise.We recommend using the Redis data persistence feature in the Premium and Enterprise tiers to increase resiliency against data loss.
  • Trvalost dat: úrovně Premium a Enterprise umožňují uchovávat data z mezipaměti do účtu Azure Storage a spravovaného disku.Data persistence: The Premium and Enterprise tiers allow you to persist the cache data to an Azure Storage account and a Managed Disk respectively. Základní problémy s infrastrukturou můžou způsobit ztrátu dat.Underlying infrastructure issues might result in potential data loss. Pro zvýšení odolnosti proti ztrátě dat doporučujeme používat funkci trvalosti dat Redis v těchto úrovních.We recommend using the Redis data persistence feature in these tiers to increase resiliency against data loss. Azure cache pro Redis nabízí možnosti RDB i AOF (Preview).Azure Cache for Redis offers both RDB and AOF (preview) options. Trvalost dat lze povolit prostřednictvím Azure Portal a CLI.Data persistence can be enabled through Azure portal and CLI. Úroveň Premium najdete v tématu Konfigurace trvalosti pro službu Azure cache Premium pro Redis.For the Premium tier, see How to configure persistence for a Premium Azure Cache for Redis.
  • Izolace sítě: nasazení privátního propojení azure a Virtual Network (VNET) poskytují vylepšenou izolaci zabezpečení a provozu pro službu Azure cache pro Redis.Network isolation: Azure Private Link and Virtual Network (VNET) deployments provide enhanced security and traffic isolation for your Azure Cache for Redis. Virtuální síť umožňuje další omezení přístupu prostřednictvím zásad řízení přístupu k síti.VNET allows you to further restrict access through network access control policies. Další informace najdete v tématu věnovaném službě Azure cache pro Redis s privátním odkazem na Azure a Konfigurace podpory Virtual Network podporu pro Azure cache Premium pro Redis.For more information, see Azure Cache for Redis with Azure Private Link and How to configure Virtual Network support for a Premium Azure Cache for Redis.
  • Rozšiřitelnost: úrovně Enterprise podporují RediSearch, RedisBloom a RedisTimeSeries.Extensibility: Enterprise tiers support RediSearch, RedisBloom and RedisTimeSeries. Tyto moduly přidávají nové datové typy a funkce do Redis.These modules add new data types and functionality to Redis.

Po vytvoření můžete škálovat mezipaměť z úrovně Basic až na Premium.You can scale your cache from the Basic tier up to Premium after it has been created. Horizontální navýšení kapacity na nižší úroveň se momentálně nepodporuje.Scaling down to a lower tier is not supported currently. Podrobné pokyny k škálování najdete v tématu Jak škálovat Azure cache pro Redis a Jak automatizovat operaci škálování.For step-by-step scaling instructions, see How to Scale Azure Cache for Redis and How to automate a scaling operation.

Zvláštní požadavky na úrovně EnterpriseSpecial considerations for Enterprise tiers

Podnikové úrovně spoléhají na Redis Enterprise, tedy na komerční variantu Redis z Redis Labs.The Enterprise tiers rely on Redis Enterprise, a commercial variant of Redis from Redis Labs. Zákazníci obdrží licenci k tomuto softwaru a platíte za něj prostřednictvím nabídky Azure Marketplace.Customers will obtain and pay for a license to this software through an Azure Marketplace offer. Azure cache pro Redis pomůže získání licence, takže je nebudete muset provádět samostatně.Azure Cache for Redis will facilitate the license acquisition so that you won't have to do it separately. K nákupu v Azure Marketplace musíte mít následující požadavky:To purchase in the Azure Marketplace, you must have the following prerequisites:

  • Předplatné Azure má platný platební nástroj.Your Azure subscription has a valid payment instrument. Kredity Azure nebo bezplatné předplatné MSDN se nepodporují.Azure credits or free MSDN subscriptions are not supported.
  • Vaše organizace umožňuje nákupy Azure Marketplace.Your organization allows Azure Marketplace purchases.
  • Pokud používáte privátní tržiště, musí obsahovat nabídku Redis Labs Enterprise.If you use a private Marketplace, it must contain the Redis Labs Enterprise offer.

Důležité

Mezipaměť Azure pro Redis Enterprise vyžaduje standardní nástroje pro vyrovnávání zatížení sítě, které se účtují odděleně od samotných instancí mezipaměti.Azure Cache for Redis Enterprise cache require standard network Load Balancers that are charged separately from cache instances themselves. Další podrobnosti najdete v tématu ceny Load Balancer .Refer to the Load Balancer pricing for more details. Pokud je podniková mezipaměť nakonfigurovaná na více Zóny dostupnosti, bude se přenos dat účtovat podle standardních sazeb šířky pásma sítě od 1. července 2021.If an Enterprise cache is configured for multiple Availability Zones, data transfer will be billed at the standard network bandwidth rates starting from July 1, 2021.

Trvalost dat navíc přidává Managed Disks.In addition, data persistence adds Managed Disks. Používání těchto prostředků bude v rámci veřejné verze Preview pro trvalost podnikových dat zdarma.The use of these resources will be free during the public preview of Enterprise data persistence. To se může změnit, pokud se funkce bude všeobecně dostupná.This may change when the feature becomes generally available.

Další krokyNext steps