Så här konfigurerar du Azure Cache for Redis

I den här artikeln beskrivs de konfigurationer som är tillgängliga för Azure Cache for Redis instanser. Den här artikeln beskriver även Redis-standardserverkonfigurationen för Azure Cache for Redis instanser.

Anteckning

Mer information om hur du konfigurerar och använder premiumcachefunktioner finns i Så här konfigurerar du beständighet, Så här konfigurerar du klustring ochSå här konfigurerardu Virtual Network stöd för .

Konfigurera Azure Cache for Redis inställningar

Om du inte har fäst cacheminnet på instrumentpanelen hittar du det i Azure Portal med hjälp av Alla tjänster.

Azure Cache for Redis Bläddra-bladet

Om du vill visa dina cacheminnen klickar du på Alla tjänster och söker efter Azure Cache for Redis.

Välj önskat cache för visning och konfigurera inställningarna för detta cache.

Azure Cache for Redis bläddra i cachelistan

Du kan visa och konfigurera din cache från Azure Cache for Redis bladet.

Azure Cache for Redis Alla Inställningar

Azure Cache for Redis visas och konfigureras på sidan Azure Cache for Redis till vänster med hjälp av resursmenyn.

Azure Cache for Redis Inställningar

Du kan visa och konfigurera följande inställningar med hjälp av resursmenyn.

Översikt

Översikt ger dig grundläggande information om din cache, till exempel namn, portar, prisnivå och valda cachemått.

Aktivitetslogg

Välj Aktivitetslogg för att visa åtgärder som har utförts i cacheminnet. Du kan också använda filtrering för att expandera den här vyn så att den innehåller andra resurser. Mer information om hur du arbetar med granskningsloggar finns i Granskningsåtgärder med Resource Manager. Mer information om hur du övervakar Azure Cache for Redis händelser finns i Åtgärder och aviseringar.

Åtkomstkontroll (IAM)

Avsnittet Åtkomstkontroll (IAM) ger stöd för rollbaserad åtkomstkontroll i Azure (Azure RBAC) i Azure Portal. Den här konfigurationen hjälper organisationer att uppfylla sina åtkomsthanteringskrav enkelt och exakt. Mer information finns i Rollbaserad åtkomstkontroll i Azure i Azure Portal.

Taggar

Avsnittet Taggar hjälper dig att organisera dina resurser. Mer information finns i Ordna dina Azure-resurser med hjälp av taggar.

Diagnostisera och lösa problem

Välj Diagnostisera och lösa problem som ska tillhandahållas med vanliga problem och strategier för att lösa dem.

Inställningar

I Inställningar kan du komma åt och konfigurera följande inställningar för din cache.

Åtkomstnycklar

Välj Åtkomstnycklar för att visa eller återskapa åtkomstnycklarna för ditt cacheminne. Dessa nycklar används av klienterna som ansluter till ditt cacheminne.

Azure Cache for Redis åtkomstnycklar

Avancerade inställningar

Följande inställningar konfigureras i Avancerade inställningar till vänster.

Åtkomstportar

Som standard är icke-TLS-/SSL-åtkomst inaktiverad för nya cacheminnen. Om du vill aktivera icke-TLS-porten väljer du Nej för Tillåt endast åtkomst via SSL på avancerade inställningar till vänster och väljer sedan Spara.

Anteckning

TLS-åtkomst till Azure Cache for Redis stöder för närvarande TLS 1.0, 1.1 och 1.2, men versionerna 1.0 och 1.1 dras snart tillbaka. Mer information finns på sidan Ta bort TLS 1.0 och 1.1.

Azure Cache for Redis åtkomstportar

Minnesprinciper

Inställningarna Maxmemory,maxmemory-reserved och maxfragmentationmemory-reserved i Avancerade inställningar till vänster konfigurerar minnesprinciperna för cacheminnet.

Azure Cache for Redis Maxmemory-princip

Maxmemory-principen konfigurerar avlägsningsprincipen för cachen och gör att du kan välja bland följande avlägsningsprinciper:

  • volatile-lru – Standardprincipen för avlägsning.
  • allkeys-lru
  • volatile-random
  • allkeys-random
  • volatile-ttl
  • noeviction

Mer information om principer maxmemory finns i Avlägsningsprinciper.

Inställningen maxmemory-reserved konfigurerar mängden minne i MB per instans i ett kluster som är reserverat för icke-cacheåtgärder, till exempel replikering under redundans. Om du anger det här värdet får du en mer konsekvent Redis-serverupplevelse när belastningen varierar. Det här värdet ska anges högre för arbetsbelastningar som skriver stora mängder data. När minnet är reserverat för sådana åtgärder är det inte tillgängligt för lagring av cachelagrade data.

Inställningen maxfragmentationmemory-reserved konfigurerar mängden minne i MB per instans i ett kluster som är reserverat för minnesfragmentering. När du anger det här värdet får du en mer konsekvent Redis-serverupplevelse när cachen är full eller nästan full och fragmenteringsförhållandet är högt. När minnet är reserverat för sådana åtgärder är det inte tillgängligt för lagring av cachelagrade data.

En sak att tänka på när du väljer ett nytt värde för minnesreservation (maxmemory-reserved eller maxfragmentationmemory-reserved) är hur den här ändringen kan påverka ett cacheminne som redan körs med stora mängder data i den. Om du till exempel har en 53 GB cache med 49 GB data och sedan ändrar reservationsvärdet till 8 GB, kommer den här ändringen att minska det maximala tillgängliga minnet för systemet till 45 GB. Om dina aktuella värden eller dina värden är högre än den nya gränsen på 45 GB måste systemet avlägsna data tills båda och är used_memory used_memory_rss under used_memory used_memory_rss 45 GB. Avlägsning kan öka serverbelastningen och minnesfragmenteringen. Mer information om cachemått som och finns used_memory i Tillgängliga mått och used_memory_rss rapporteringsintervall.

Viktigt

Inställningarna maxmemory-reserved och maxfragmentationmemory-reserved är endast tillgängliga för Standard- Premium cacheminnen.

Keyspace-meddelanden (avancerade inställningar)

Redis-nyckelutrymmesmeddelanden konfigureras i avancerade inställningar till vänster. Med keyspace-meddelanden kan klienter ta emot meddelanden när vissa händelser inträffar.

Azure Cache for Redis Advanced Inställningar

Viktigt

Meddelanden om nyckelutrymme och inställningen notify-keyspace-events är endast tillgängliga för Standard- Premium cacheminnen.

Mer information finns i Redis Keyspace Notifications. Exempelkod finns i filen KeySpaceNotifications.cs i Hello world-exemplet.

Azure Cache for Redis Advisor

I Azure Cache for Redis Advisor till vänster visas rekommendationer för ditt cacheminne. Under normal drift visas inga rekommendationer.

Skärmbild som visar var rekommendationerna visas.

Om det uppstår några villkor under driften av cacheminnet, till exempel hög minnesanvändning, nätverksbandbredd eller serverbelastning, visas en avisering Azure Cache for Redis till vänster.

Skärmbild som visar var aviseringarna visas i Azure Cache for Redis avsnitt.

Mer information finns på Rekommendationer till vänster.

Rekommendationer

Du kan övervaka dessa mått i avsnitten Övervakningsdiagram och Användningsdiagram i Azure Cache for Redis till vänster.

Varje prisnivå har olika gränser för klientanslutningar, minne och bandbredd. Om ditt cacheminne närmar sig maximal kapacitet för dessa mått under en längre tid skapas en rekommendation. Mer information om de mått och begränsningar som granskas av Rekommendationer-verktyget finns i följande tabell:

Azure Cache for Redis mått Mer information
Användning av nätverksbandbredd Cacheprestanda – tillgänglig bandbredd
Anslutna klienter Redis-standardserverkonfiguration – maximalt antal klienter
Serverbelastning Användningsdiagram – Redis-serverbelastning
Minnesanvändning Cacheprestanda – storlek

Om du vill uppgradera din cache väljer du Uppgradera nu för att ändra prisnivån och skala din cache. Mer information om hur du väljer en prisnivå finns i Välja rätt nivå

Skala

Välj Skala för att visa eller ändra prisnivån för ditt cacheminne. Mer information om skalning finns i Så här skalar du Azure Cache for Redis.

Azure Cache for Redis prisnivå

Redis-klusterstorlek

Välj Klusterstorlek för att ändra klusterstorleken för en premium-cache som körs med klustring aktiverat.

Klusterstorlek

Om du vill ändra klusterstorleken använder du skjutreglaget eller skriver ett tal mellan 1 och 10 i textrutan Shard count (Shardantal). Välj sedan OK för att spara.

Viktigt

Redis-klustring är endast tillgängligt för Premium cacheminnen. Mer information finns i Så här konfigurerar du klustring för en Premium Azure Cache for Redis.

Redis-datapersistens

Välj Datapersistence för att aktivera, inaktivera eller konfigurera datapersistence för premiumcachen. Azure Cache for Redis erbjuder Redis-beständighet med antingen RDB-beständighet eller AOF-beständighet.

Mer information finns i Så här konfigurerar du beständighet för en Premium Azure Cache for Redis.

Viktigt

Redis-datapersistence är endast tillgängligt för Premium cacheminnen.

Schemauppdateringar

Med Schemalägg uppdateringar till vänster kan du välja en underhållsfönstret för Redis-serveruppdateringar för ditt cacheminne.

Viktigt

Underhållsfönstret gäller endast redis-serveruppdateringar och inte azure-uppdateringar eller uppdateringar av operativsystemet för de virtuella datorer som är värdar för cachen.

Schemauppdateringar

Om du vill ange en underhållsfönstret kontrollerar du de dagar som du vill ha. Ange sedan underhållsfönstrets starttimme för varje dag och välj OK. Underhållsfönstrets tid är i UTC.

Mer information och instruktioner finns i Azure Cache for Redis administration – Schemalägg uppdateringar

Geo-replikering

Geo-replikering, till vänster, ger en mekanism för att länka två Premium nivå Azure Cache for Redis instanser. En cache namnges som den primära länkade cachen och den andra som sekundär länkad cache. Den sekundära länkade cachen blir skrivskyddad och data som skrivs till den primära cachen replikeras till den sekundära länkade cachen. Den här funktionen kan användas för att replikera ett cacheminne mellan Azure-regioner.

Viktigt

Geo-replikering är endast tillgängligt för Premium cacheminnen. Mer information och instruktioner finns i Så här konfigurerar du geo-replikering för Azure Cache for Redis.

Virtual Network

I Virtual Network här avsnittet kan du konfigurera inställningarna för virtuella nätverk för ditt cacheminne. Information om hur du skapar en Premium-cache med VNET-stöd och uppdaterar dess inställningar finns i Så här konfigurerardu Virtual Network support för en Premium Azure Cache for Redis .

Viktigt

Inställningar för virtuella nätverk är endast tillgängliga för premiumcacheminnen som konfigurerades med VNET-stöd när cachen skapades.

Brandvägg

Konfiguration av brandväggsregler är tillgänglig för alla Azure Cache for Redis nivåer.

Välj Brandvägg för att visa och konfigurera brandväggsregler för cache.

Brandvägg

Du kan ange brandväggsregler med start- och slut-IP-adressintervall. När brandväggsregler har konfigurerats kan endast klientanslutningar från de angivna IP-adressintervallen ansluta till cachen. När en brandväggsregel sparas finns det en kort fördröjning innan regeln börjar gälla. Den här fördröjningen är vanligtvis mindre än en minut.

Viktigt

Anslutningar från Azure Cache for Redis-övervakningssystem tillåts alltid, även om brandväggsregler har konfigurerats.

Egenskaper

Välj Egenskaper för att visa information om din cache, inklusive cacheslutpunkten och portarna.

Azure Cache for Redis egenskaper

Lås

I avsnittet Lås kan du låsa en prenumeration, resursgrupp eller resurs för att förhindra att andra användare i din organisation oavsiktligt tar bort eller ändrar viktiga resurser. Mer information finns i Låsa resurser med Azure Resource Manager.

Automationsskript

Välj Automation-skript för att skapa och exportera en mall för dina distribuerade resurser för framtida distributioner. Mer information om hur du arbetar med mallar finns i Distribuera resurser med Azure Resource Manager mallar.

Administrationsinställningar

Med inställningarna i avsnittet Administration kan du utföra följande administrativa uppgifter för cacheminnet.

Administration

Import/Export

Import/Export är en Azure Cache for Redis-datahanteringsåtgärd som gör att du kan importera och exportera data i cachen genom att importera och exportera en Azure Cache for Redis Database-ögonblicksbild (RDB) från en Premium-cache till en sidblob i ett Azure Storage-konto. Import/Export kan du migrera mellan olika Azure Cache for Redis instanser eller fylla i cachen med data innan du använder den.

Import kan användas för att ta Redis-kompatibla RDB-filer från valfri Redis-server som körs i alla moln eller miljöer, inklusive Redis som körs på Linux, Windows eller någon molnleverantör som Amazon Web Services och andra. Att importera data är ett enkelt sätt att skapa ett cacheminne med förifyllda data. Under importen läser Azure Cache for Redis RDB-filerna från Azure Storage till minnet och infogar sedan nycklarna i cacheminnet.

Med Exportera kan du exportera data som lagras i Azure Cache for Redis Till Redis-kompatibla RDB-filer. Du kan använda den här funktionen för att flytta data från en Azure Cache for Redis instans till en annan eller till en annan Redis-server. Under exportprocessen skapas en tillfällig fil på den virtuella dator som är värd för Azure Cache for Redis-serverinstansen och filen laddas upp till det angivna lagringskontot. När exportåtgärden har slutförts med statusen lyckades eller misslyckades tas den tillfälliga filen bort.

Viktigt

Import/Export är endast tillgängligt för Premium cacheminnen. Mer information och instruktioner finns i Importera och exportera data i Azure Cache for Redis.

Starta om

Med Starta om till vänster kan du starta om noderna i cacheminnet. Med den här omstartsfunktionerna kan du testa programmet för återhämtning om det uppstår ett fel i en cachenod.

Starta om

Om du har en premium-cache med klustring aktiverat kan du välja vilka fragment av cacheminnet som ska startas om.

Skärmbild som visar var du väljer vilka fragment av cacheminnet som ska startas om.

Om du vill starta om en eller flera noder i cacheminnet väljer du önskade noder och sedan Starta om. Om du har en premium-cache med klustring aktiverat väljer du de fragment som ska startas om och väljer sedan Starta om. Efter några minuter startar de valda nodarna om och är online igen några minuter senare.

Viktigt

Omstart är nu tillgängligt för alla prisnivåer. Mer information och instruktioner finns i Azure Cache for Redis administration – Starta om.

Övervakning

I avsnittet Övervakning kan du konfigurera diagnostik och övervakning för Azure Cache for Redis. Mer information om hur Azure Cache for Redis och diagnostik finns i Så här övervakar du Azure Cache for Redis.

Diagnostik

Redis-mått

Välj Redis-mått för att visa mått för din cache.

Aviseringsregler

Välj Aviseringsregler för att konfigurera aviseringar baserat Azure Cache for Redis mått. Mer information finns i Aviseringar.

Diagnostik

Som standard lagras cachemått i Azure Monitor i 30 dagar och tas sedan bort. Om du vill spara dina cachemått i mer än 30 dagar väljer du Diagnostik för att konfigurera det lagringskonto som används för att lagra cachediagnostik.

Anteckning

Förutom att arkivera dina cachemått till lagring kan du även strömma dem till en händelsehubbeller skicka dem till Azure Monitor loggar .

Support & felsökningsinställningar

Inställningarna i avsnittet Support + felsökning ger dig alternativ för att lösa problem med din cache.

Support och felsökning

Resurshälsa

Resource Health bevakar resursen och meddelar dig om den körs som förväntat. Mer information om Azure Resource Health-tjänsten finns i Översikt över Azure Resource Health.

Anteckning

Resource Health kan för närvarande inte rapportera om hälsotillståndet för Azure Cache for Redis instanser som finns i ett virtuellt nätverk. Mer information finns i Fungerar alla cachefunktioner när du är värd för en cache i ett VNET?

Ny supportbegäran

Välj Ny supportbegäran för att öppna en supportbegäran för ditt cacheminne.

Redis-standardserverkonfiguration

Nya Azure Cache for Redis-instanser konfigureras med följande standardvärden för Redis-konfiguration:

Anteckning

Inställningarna i det här avsnittet kan inte ändras med hjälp av StackExchange.Redis.IServer.ConfigSet metoden . Om den här metoden anropas med något av kommandona i det här avsnittet, kommer ett undantag som liknar följande exempel att visas:

StackExchange.Redis.RedisServerException: ERR unknown command 'CONFIG'

Alla värden som kan konfigureras, till exempel max-memory-policy, kan konfigureras via Azure Portal eller kommandoradshanteringsverktyg som Azure CLI eller PowerShell.

Inställning Standardvärde Beskrivning
databases 16 Standardantalet databaser är 16, men du kan konfigurera ett annat nummer baserat på prisnivån. 1 Standarddatabasen är DB 0. Du kan välja en annan databas per anslutning med hjälp av där connection.GetDatabase(dbid) är ett tal mellan och dbid 0 databases - 1 .
maxclients Beror på prisnivå2 Det här värdet är det maximala antalet anslutna klienter som tillåts samtidigt. När gränsen har nåtts stänger Redis alla nya anslutningar och returnerar felet "maximalt antal klienter har nåtts".
maxmemory-policy volatile-lru Maxmemory-principen är inställningen för hur Redis väljer vad som ska tas bort när (storleken på cacheerbjudandet som du valde när du skapade maxmemory cachen) nås. Med Azure Cache for Redis standardinställningen är , vilket tar bort nycklarna med en förfallouppsättning volatile-lru med hjälp av en LRU-algoritm. Den här inställningen kan konfigureras i Azure Portal. Mer information finns i Minnespolicyer.
maxmemory-samples 3 För att spara minne är LRU och minimala TTL-algoritmer ungefärliga algoritmer i stället för exakta algoritmer. Som standard kontrollerar Redis tre nycklar och väljer den som användes mindre nyligen.
lua-time-limit 5 000 Maximal körningstid för ett Lua-skript i millisekunder. Om den maximala körningstiden nås loggar Redis att ett skript fortfarande körs efter den längsta tillåtna tiden och börjar svara på frågor med ett fel.
lua-event-limit 500 Maximal storlek på skripthändelsekö.
client-output-buffer-limit normalclient-output-buffer-limit pubsub 0 0 032 mb 8 MB 60 Buffertgränserna för klientens utdata kan användas för att tvinga frånkoppling av klienter som av någon anledning inte läser data från servern tillräckligt snabbt. En vanlig orsak är att en Pub/Sub-klient inte kan använda meddelanden så snabbt som utgivaren kan producera dem. Mer information finns i https://redis.io/topics/clients.

1 Gränsen för är databases olika för varje Azure Cache for Redis prisnivå och kan anges när cachen skapas. Om ingen databases inställning anges när cachen skapas är standardvärdet 16.

  • Basic- och Standard-cacheminnen
    • C0-cache (250 MB) – upp till 16 databaser
    • C1-cache (1 GB) – upp till 16 databaser
    • C2-cache (2,5 GB) – upp till 16 databaser
    • C3-cache (6 GB) – upp till 16 databaser
    • C4-cache (13 GB) – upp till 32 databaser
    • C5-cache (26 GB) – upp till 48 databaser
    • C6-cache (53 GB) – upp till 64 databaser
  • Premium cacheminnen
    • P1 (6 GB–60 GB) – upp till 16 databaser
    • P2 (13 GB–130 GB) – upp till 32 databaser
    • P3 (26 GB–260 GB) – upp till 48 databaser
    • P4 (53 GB–530 GB) – upp till 64 databaser
    • Alla Premium-cacheminnen med Redis-kluster aktiverat – Redis-kluster stöder endast användning av databas 0, så gränsen för premiumcache med Redis-kluster aktiverat är i praktiken 1 och kommandot Välj tillåts databases inte. Mer information finns i Behöver jag göra några ändringar i mitt klientprogram för att använda klustring?

Mer information om databaser finns i Vad är Redis-databaser?

Anteckning

Inställningen databases kan bara konfigureras när cachen skapas och endast använda PowerShell, CLI eller andra hanteringsklienter. Ett exempel på hur du databases konfigurerar när cachen skapas med Hjälp av PowerShell finns i New-AzRedisCache.

2 maxclients är olika för varje Azure Cache for Redis prisnivån.

  • Basic- och Standard-cacheminnen
    • C0-cache (250 MB) – upp till 256 anslutningar
    • C1-cache (1 GB) – upp till 1 000 anslutningar
    • C2-cache (2,5 GB) – upp till 2 000 anslutningar
    • C3-cache (6 GB) – upp till 5 000 anslutningar
    • C4-cache (13 GB) – upp till 10 000 anslutningar
    • C5-cache (26 GB) – upp till 15 000 anslutningar
    • C6-cache (53 GB) – upp till 20 000 anslutningar
  • Premium cacheminnen
    • P1 (6 GB–60 GB) – upp till 7 500 anslutningar
    • P2 (13 GB–130 GB) – upp till 15 000 anslutningar
    • P3 (26 GB–260 GB) – upp till 30 000 anslutningar
    • P4 (53 GB–530 GB) – upp till 40 000 anslutningar

Anteckning

Varje cachestorlek tillåter upp till ett visst antal anslutningar, men varje anslutning till Redis har kostnader kopplade till sig. Ett exempel på sådana kostnader är cpu- och minnesanvändning som ett resultat av TLS/SSL-kryptering. Den maximala anslutningsgränsen för en viss cachestorlek förutsätter en lätt belastad cache. Om belastningen från anslutningsbelastningen plus belastningen från klientåtgärder överskrider kapaciteten för systemet kan cacheminnet uppleva kapacitetsproblem även om du inte har överskridit anslutningsgränsen för den aktuella cachestorleken.

Redis-kommandon stöds inte i Azure Cache for Redis

Viktigt

Eftersom konfiguration och hantering av Azure Cache for Redis-instanser hanteras av Microsoft inaktiveras följande kommandon. Om du försöker anropa dem visas ett felmeddelande som liknar "(error) ERR unknown command" .

  • BGREWRITEAOF
  • BGSAVE
  • CONFIG
  • FELSÖK
  • MIGRERA
  • SPARA
  • AVSTÄNGNING
  • SLAVEOF
  • KLUSTER – Klusterskrivningskommandon är inaktiverade, men skrivskyddade klusterkommandon tillåts.

Mer information om Redis-kommandon finns i https://redis.io/commands .

Redis-konsol

Du kan på ett säkert sätt utfärda kommandon till dina Azure Cache for Redis instanser med redis-konsolen, som är tillgänglig i Azure Portal för alla cachenivåer.

Viktigt

  • Redis-konsolen fungerar inte med det virtuella nätverket. När ditt cacheminne är en del av ett VNET kan endast klienter i det virtuella nätverket komma åt cachen. Eftersom Redis-konsolen körs i din lokala webbläsare, som ligger utanför det virtuella nätverket, kan den inte ansluta till ditt cacheminne.
  • Alla Redis-kommandon stöds inte i Azure Cache for Redis. En lista över Redis-kommandon som är inaktiverade för Azure Cache for Redis finns i föregående Redis-kommandon som inte stöds Azure Cache for Redis avsnittet. Mer information om Redis-kommandon finns i https://redis.io/commands .

Om du vill komma åt Redis-konsolen väljer du Konsol Azure Cache for Redis till vänster.

Skärmbild som visar knappen Konsol.

Om du vill utfärda kommandon mot din cacheinstans skriver du det kommando som du vill använda i konsolen.

Skärmbild som visar Redis-konsolen med indatakommandot och resultat.

Använda Redis-konsolen med en premiumklustercache

När du använder Redis-konsolen med en premiumklustercache kan du utfärda kommandon till en enda fragment av cachen. Om du vill utfärda ett kommando till en specifik shard ansluter du först till det fragment som du vill använda genom att välja det i shardväljaren.

Redis-konsol

Om du försöker komma åt en nyckel som lagras i en annan shard än den anslutna sharden får du ett felmeddelande som liknar följande meddelande:

shard1>get myKey
(error) MOVED 866 13.90.202.154:13000 (shard 0)

I föregående exempel är shard 1 den valda sharden, men finns i shard 0, vilket indikeras av delen myKey (shard 0) av felmeddelandet. I det här exemplet för att komma åt väljer du shard 0 med hjälp av myKey shardväljaren och kör sedan önskat kommando.

Flytta ditt cacheminne till en ny prenumeration

Du kan flytta cacheminnet till en ny prenumeration genom att välja Flytta.

Flytta Azure Cache for Redis

Information om hur du flyttar resurser från en resursgrupp till en annan och från en prenumeration till en annan finns i Flytta resurser till en ny resursgrupp eller prenumeration.

Nästa steg