Om Azure Cache for RedisAbout Azure Cache for Redis

Azure cache för Redis tillhandahåller ett minnes intern data lager baserat på Redis -programvaran.Azure Cache for Redis provides an in-memory data store based on the Redis software. Redis förbättrar prestanda och skalbarhet för ett program som använder på backend-data lagrar mycket.Redis improves the performance and scalability of an application that uses on backend data stores heavily. Det går att bearbeta stora mängder programbegäran genom att lagra data som används ofta i Server minnet som kan skrivas till och läsas från snabbt.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 ger en kritisk data lagrings lösning med låg latens och hög data flöde till moderna program.Redis brings a critical low-latency and high-throughput data storage solution to modern applications.

Azure cache för Redis erbjuder både Redis med öppen källkod (OSS Redis) och en kommersiell produkt från Redis Labs (Redis Enterprise) som en hanterad tjänst.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. Det ger säkra och dedikerade Redis-Server instanser och fullständig Redis API-kompatibilitet.It provides secure and dedicated Redis server instances and full Redis API compatibility. Tjänsten drivs av Microsoft, som finns i Azure och är tillgänglig för alla program inom eller utanför Azure.The service is operated by Microsoft, hosted on Azure, and accessible to any application within or outside of Azure.

Azure cache för Redis kan användas som distribuerade data eller innehålls-cache, ett migreringsarkiv, en meddelande koordinator med mera.Azure Cache for Redis can be used as a distributed data or content cache, a session store, a message broker, and more. Den kan distribueras som fristående eller tillsammans med andra Azure Database-tjänster, till exempel Azure SQL eller Cosmos DB.It can be deployed as a standalone or along side with other Azure database services, such as Azure SQL or Cosmos DB.

Viktiga scenarierKey scenarios

Azure cache för Redis förbättrar program prestandan genom att stödja vanliga mönster för program arkitektur.Azure Cache for Redis improves application performance by supporting common application architecture patterns. Här följer exempel på några av de vanligaste:Some of the most common include the following:

MönsterPattern BeskrivningDescription
DatacacheData cache Databaserna är ofta för stora för att läsas in direkt i en cache.Databases are often too large to load directly into a cache. Det är vanligt att använda cache-undan- mönstret för att endast läsa in data i cachen vid behov.It is common to use the cache-aside pattern to load data into the cache only as needed. När systemet gör ändringar i data kan systemet också uppdatera cachen, som sedan distribueras till andra klienter.When the system makes changes to the data, the system can also update the cache, which is then distributed to other clients. Dessutom kan systemet ange förfallo datum för data eller använda en princip för att utlösa data uppdateringar i cacheminnet.Additionally, the system can set an expiration on data, or use an eviction policy to trigger data updates into the cache.
Innehålls-cacheContent cache Många webb sidor genereras från mallar som använder statiskt innehåll, till exempel sidhuvuden, sid fötter, banderoller.Many web pages are generated from templates that use static content such as headers, footers, banners. Dessa statiska objekt bör inte ändras ofta.These static items shouldn't change often. Om du använder en minnes intern cache får du snabb åtkomst till statiskt innehåll jämfört med backend-datalager.Using an in-memory cache provides quick access to static content compared to backend datastores. Det här mönstret minskar bearbetnings tiden och Server belastningen, vilket gör att webb servrar svarar mer.This pattern reduces processing time and server load, allowing web servers to be more responsive. Det kan göra att du kan minska antalet servrar som behövs för att hantera belastningar.It can allow you to reduce the number of servers needed to handle loads. Azure cache för Redis tillhandahåller providern för Redis för utdata för att stödja det här mönstret med ASP.NET.Azure Cache for Redis provides the Redis Output Cache Provider to support this pattern with ASP.NET.
Arkiv lag ringSession store Det här mönstret används ofta med shopping vagnar och andra användar historik data som ett webb program kanske vill associera med användarens cookies.This pattern is commonly used with shopping carts and other user history data that a web application may want to associate with user cookies. Att lagra för stora datamängder i en cookie kan påverka prestanda negativt då storleken på cookie-filerna ökar och de skickas och verifieras med varje begäran.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. En typisk lösning använder cookien som en nyckel för att fråga data i en databas.A typical solution uses the cookie as a key to query the data in a database. Ett mycket snabbare sätt än att interagera med en hel relationsdatabas är att använda en minnesintern cache, som Azure Cache for Redis, till att associera information med en användare.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.
Jobb- och meddelandeköerJob and message queuing Program lägger ofta till uppgifter i en kö när de åtgärder som är kopplade till begäran tar tid att köra.Applications often add tasks to a queue when the operations associated with the request take time to execute. Längre kör åtgärder placeras i kö för att bearbetas i följd, ofta av en annan server.Longer running operations are queued to be processed in sequence, often by another server. Den här metoden att skjuta upp arbete kallas för att placera uppgifter i kö.This method of deferring work is called task queuing. Azure cache för Redis tillhandahåller en distribuerad kö för att aktivera det här mönstret i ditt program.Azure Cache for Redis provides a distributed queue to enable this pattern in your application.
Distribuerade transaktionerDistributed transactions Program kräver ibland en serie kommandon mot en backend-datalagringsplats för att köras som en enskild atomisk åtgärd.Applications sometimes require a series of commands against a backend data-store to execute as a single atomic operation. Alla kommandon måste slutföras, eller så måste alla återställas till det ursprungliga tillståndet.All commands must succeed, or all must be rolled back to the initial state. Azure cache för Redis stöder körning av en batch med-kommandon som en enskild transaktion.Azure Cache for Redis supports executing a batch of commands as a single transaction.

Redis-versionerRedis versions

Azure cache för Redis stöder OSS Redis version 4. x och, som en för hands version, 6,0.Azure Cache for Redis supports OSS Redis version 4.x and, as a preview, 6.0. Vi har gjort beslutet att hoppa över Redis 5,0 för att ta dig till den senaste versionen.We've made the decision to skip Redis 5.0 to bring you the latest version. Tidigare bevarade Azure cache för Redis endast en enda Redis-version.Previously, Azure Cache for Redis only maintained a single Redis version. Det ger en nyare uppgradering av större versioner och minst en äldre stabil version går framåt.It will provide a newer major release upgrade and at least one older stable version going forward. Du kan välja vilken version som passar bäst för ditt program.You can choose which version works the best for your application.

TjänstnivåerService tiers

Azure Cache for Redis är tillgänglig på följande nivåer:Azure Cache for Redis is available in the following tiers:

NivåTier BeskrivningDescription
GrundläggandeBasic En OSS Redis-cache som körs på en enskild virtuell dator.An OSS Redis cache running on a single VM. Den här nivån har inget service nivå avtal (SLA) och är idealisk för utveckling/testning och icke-kritiska arbets belastningar.This tier has no service-level agreement (SLA) and is ideal for development/test and non-critical workloads.
StandardStandard En OSS Redis-cache som körs på två virtuella datorer i en replikerad konfiguration.An OSS Redis cache running on two VMs in a replicated configuration.
PremiumPremium Högpresterande OSS Redis-cache.High-performance OSS Redis caches. Den här nivån ger högre data flöde, lägre latens, bättre tillgänglighet och fler funktioner.This tier offers higher throughput, lower latency, better availability, and more features. Premium-cacheminnen distribueras på mer kraftfulla virtuella datorer jämfört med dem för Basic-eller standard-cacheminnen.Premium caches are deployed on more powerful VMs compared to those for Basic or Standard caches.
Stora företagEnterprise Högpresterande cacheminnen som drivs av Redis Labs Redis Enterprise-programvara.High-performance caches powered by Redis Labs' Redis Enterprise software. Den här nivån stöder Redis-moduler, inklusive RediSearch, RedisBloom och RedisTimeSeries.This tier supports Redis modules including RediSearch, RedisBloom, and RedisTimeSeries. Dessutom erbjuder den ännu högre tillgänglighet än Premium nivån.In addition, it offers even higher availability than the Premium tier.
Enterprise FlashEnterprise Flash Kostnads effektiva stora cacheminnen som drivs av Redis Labs Redis Enterprise-programvara.Cost-effective large caches powered by Redis Labs' Redis Enterprise software. Den här nivån utökar Redis data lagring till beständigt minne, vilket är billigare än DRAM, på en virtuell dator.This tier extends Redis data storage to non-volatile memory, which is cheaper than DRAM, on a VM. Det minskar den totala minnes kostnaden per GB.It reduces the overall per-GB memory cost.

Jämför funktionerFeature comparison

Azure cache för Redis-prissättning ger en detaljerad jämförelse mellan varje nivå.The Azure Cache for Redis Pricing provides a detailed comparison of each tier. Följande tabell beskriver några av de funktioner som stöds på respektive nivå:The following table helps describe some of the features supported by tier:

FunktionsbeskrivningFeature Description BasicBasic StandardStandard PremiumPremium Stora företagEnterprise Enterprise FlashEnterprise Flash
Serviceavtal (SLA)Service Level Agreement (SLA) -
DatakrypteringData encryption
NätverksisoleringNetwork isolation
SkalningScaling
OSS-klusterOSS cluster - -
Data persistensData persistence - - FörhandsgranskningPreview FörhandsgranskningPreview
ZonredundansZone redundancy - - FörhandsgranskningPreview
Geo-replikeringGeo-replication - - FörhandsgranskningPreview FörhandsgranskningPreview
ModulerModules - - -
Import/ExportImport/Export - -
Schemalagda uppdateringarScheduled updates - -

Välja rätt nivåChoosing the right tier

Tänk på följande när du väljer en Azure-cache för Redis-nivån:You should consider the following when choosing an Azure Cache for Redis tier:

  • Minne: Basic-och standard-nivåerna erbjuder 250 MB – 53 GB; Premium-nivån 6 GB – 1,2 TB; Enterprise-nivåerna 12 GB-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. Om du vill skapa ett cacheminne på Premium-nivå som är större än 120 GB kan du använda Redis OSS-kluster.To create a Premium tier cache larger than 120 GB, you can use Redis OSS clustering. Mer information finns i Azure cache för Redis-priser.For more information, see Azure Cache for Redis Pricing. Mer information finns i så här konfigurerar du klustring för en Premium Azure-cache för Redis.For more information, see How to configure clustering for a Premium Azure Cache for Redis.
  • Prestanda: cacheminnen i Premium-och Enterprise-nivåerna distribueras på maskin vara som har snabbare processorer och ger bättre prestanda jämfört med Basic-eller standard-nivån.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. Cacheminnen på Premium-nivån har högre genomflöde och lägre fördröjning.Premium tier Caches have higher throughput and lower latencies. Mer information finns i Azure cache för Redis-prestanda.For more information, see Azure Cache for Redis performance.
  • Dedikerad kärna för redis-server: alla cacheminnen utom C0 kör DEDIKERADe VM-kärnor.Dedicated core for Redis server: All caches except C0 run dedicated VM cores. Redis, som design, använder bara en tråd för kommando bearbetning.Redis, by design, uses only one thread for command processing. Azure cache för Redis använder ytterligare kärnor för I/O-bearbetning.Azure Cache for Redis utilizes additional cores for I/O processing. Att ha fler kärnor ger bättre data flödes prestanda även om den inte kan producera linjär skalning.Having more cores improves throughput performance even though it may not produce linear scaling. Dessutom levereras större VM-storlekar vanligt vis med högre bandbredds begränsningar än mindre.Furthermore, larger VM sizes typically come with higher bandwidth limits than smaller ones. Det hjälper dig att undvika överbelastning i nätverket, vilket leder till timeout i ditt program.That helps you avoid network saturation, which will cause timeouts in your application.
  • Nätverks prestanda: om du har en arbets belastning som kräver stora data flöden erbjuder Premium-eller Enterprise-nivån mer bandbredd jämfört med Basic eller standard.Network performance: If you have a workload that requires high throughput, the Premium or Enterprise tier offers more bandwidth compared to Basic or Standard. I varje nivå har större cache-minne också större bandbredd på grund av den underliggande virtuella datorn som är värd för cachen.Also within each tier, larger size caches have more bandwidth because of the underlying VM that hosts the cache. Mer information finns i Azure cache för Redis-prestanda.For more information, see Azure Cache for Redis performance.
  • Maximalt antal klient anslutningar: Premium-nivån erbjuder det maximala antalet klienter som kan ansluta till Redis, med ett högre antal anslutningar för större cacheminnen för storlek.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. Klustring ökar inte antalet anslutningar som är tillgängliga för en klustrad cache.Clustering does not increase the number of connections available for a clustered cache. Mer information finns i Azure cache för Redis-priser.For more information, see Azure Cache for Redis pricing.
  • Hög tillgänglighet: Azure cache för Redis tillhandahåller flera alternativ för hög tillgänglighet .High availability: Azure Cache for Redis provides multiple high availability options. Det garanterar att en standard-, Premium-eller företags-cache är tillgänglig enligt vårt service avtal.It guarantees that a Standard, Premium, or Enterprise cache is available according to our SLA. Service avtalet täcker endast anslutningen till cachens slut punkter.The SLA only covers connectivity to the cache endpoints. Service avtalet omfattar inte skydd mot data förlust.The SLA does not cover protection from data loss. Vi rekommenderar att du använder funktionen Redis data persistion på Premium-och Enterprise-nivåerna för att öka återhämtningen mot data förlust.We recommend using the Redis data persistence feature in the Premium and Enterprise tiers to increase resiliency against data loss.
  • Data beständighet: Premium-och Enterprise-nivåerna gör att du kan spara cache-data till ett Azure Storage-konto och en hanterad disk.Data persistence: The Premium and Enterprise tiers allow you to persist the cache data to an Azure Storage account and a Managed Disk respectively. Bakomliggande infrastruktur problem kan leda till potentiell data förlust.Underlying infrastructure issues might result in potential data loss. Vi rekommenderar att du använder funktionen Redis data persistion på dessa nivåer för att öka återhämtningen mot data förlust.We recommend using the Redis data persistence feature in these tiers to increase resiliency against data loss. Azure cache för Redis erbjuder alternativ för både RDB och AOF (för hands version).Azure Cache for Redis offers both RDB and AOF (preview) options. Data beständighets kan aktive ras via Azure Portal och CLI.Data persistence can be enabled through Azure portal and CLI. För Premium-nivån, se så här konfigurerar du persistence för en Premium Azure-cache för Redis.For the Premium tier, see How to configure persistence for a Premium Azure Cache for Redis.
  • Nätverks isolering: Azure Private Link and Virtual Network (VNet) distributioner ger förbättrad säkerhet och trafik isolering för Azure cache för Redis.Network isolation: Azure Private Link and Virtual Network (VNET) deployments provide enhanced security and traffic isolation for your Azure Cache for Redis. Med VNET kan du ytterligare begränsa åtkomst via principer för nätverks åtkomst kontroll.VNET allows you to further restrict access through network access control policies. Mer information finns i Azure cache för Redis med Azures privata länk och hur du konfigurerar Virtual Network stöd för en Premium Azure-cache för 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.
  • Utöknings barhet: Enterprise-nivåer stöder RediSearch, RedisBloom och RedisTimeSeries.Extensibility: Enterprise tiers support RediSearch, RedisBloom and RedisTimeSeries. Dessa moduler lägger till nya data typer och funktioner i Redis.These modules add new data types and functionality to Redis.

Du kan skala din cache från Basic-nivån upp till Premium när den har skapats.You can scale your cache from the Basic tier up to Premium after it has been created. Att skala ned till en lägre nivå stöds inte för närvarande.Scaling down to a lower tier is not supported currently. Stegvisa skalningsanvisningar finns i Skala Azure Cache for Redis och Automatisera en skalningsåtgärd.For step-by-step scaling instructions, see How to Scale Azure Cache for Redis and How to automate a scaling operation.

Särskilda överväganden för företags nivåerSpecial considerations for Enterprise tiers

Företags nivåerna är beroende av Redis Enterprise, en kommersiell variant av Redis från Redis Labs.The Enterprise tiers rely on Redis Enterprise, a commercial variant of Redis from Redis Labs. Kunderna får och betalar för en licens till den här program varan via ett erbjudande för Azure Marketplace.Customers will obtain and pay for a license to this software through an Azure Marketplace offer. Azure cache för Redis underlättar licens hämtningen så att du inte behöver göra det separat.Azure Cache for Redis will facilitate the license acquisition so that you won't have to do it separately. För att köpa i Azure Marketplace måste du ha följande krav:To purchase in the Azure Marketplace, you must have the following prerequisites:

  • Din Azure-prenumeration har en giltig betalnings metod.Your Azure subscription has a valid payment instrument. Azure-krediter eller kostnads fria MSDN-prenumerationer stöds inte.Azure credits or free MSDN subscriptions are not supported.
  • Din organisation tillåter köp av Azure Marketplace.Your organization allows Azure Marketplace purchases.
  • Om du använder en privat Marketplace måste den innehålla Enterprise-erbjudandet för Redis Labs.If you use a private Marketplace, it must contain the Redis Labs Enterprise offer.

Viktigt

Azure cache för Redis Enterprise cache kräver standard utjämning av nätverks belastning som debiteras separat från själva cache-instanser.Azure Cache for Redis Enterprise cache require standard network Load Balancers that are charged separately from cache instances themselves. Mer information finns i Load Balancer prissättning .Refer to the Load Balancer pricing for more details. Om en Enterprise-cache har kon figurer ATS för flera Tillgänglighetszoner debiteras data överföring enligt standard frekvensen för nätverks bandbredd från den 1 juli 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.

Dessutom lägger data persistence till Managed Disks.In addition, data persistence adds Managed Disks. Användningen av dessa resurser är kostnads fri under den offentliga för hands versionen av företags data beständighet.The use of these resources will be free during the public preview of Enterprise data persistence. Detta kan ändras när funktionen blir allmänt tillgänglig.This may change when the feature becomes generally available.

Nästa stegNext steps