Skip to content

Hanterade cacheminnen

Frostmoln kör hanterade Redis- och Valkey-instanser — ett snabbt nyckel-värde-lager i minnet för cachning, sessioner, hastighetsbegränsning och köer. Instanser är ennodiga; plattformen tillhandahåller VM:en, konfigurerar motorn och ger dig en anslutning.

Välja motor och version

Välj Redis eller Valkey (en Redis-kompatibel fork — samma RESP-protokoll och redis-cli) när du skapar instansen. Rullgardinsmenyn vid skapandet listar de startbara versionerna och markerar den rekommenderade med (Recommended); versioner som nått slutet på livscykeln samt förhandsversioner är dolda. Versionsstatusar följer samma livscykel som hanterade databaser.

Dimensionering

Instansstorlekar använder storleksfamiljen cache.gp1.<size> (micro/small/medium/large/xlarge), var och en med en bestämd mängd vCPU och RAM. Storlekens RAM är det effektiva minne som är tillgängligt för cacheminnet. Dialogrutan vid skapandet visar specifikationer och den uppskattade kostnaden innan du bekräftar.

Skapa en instans

I portalen, gå till Cacheminnen → Skapa och välj motor, version, storlek, VPC + subnät och — valfritt — ett beständighetsläge och en utrymningspolicy (båda förklaras nedan).

Från CLI:n

Livscykelkommandon är motorspecifika (fm redis … / fm valkey …); den motoröverskridande gruppen fm cache … listar över alla motorer.

bash
fm redis instance create \
  --name app-cache \
  --version 7.4 \
  --flavor cache.gp1.small \
  --vpc my-vpc \
  --subnet my-subnet \
  --persistence-mode rdb \
  --eviction-policy allkeys-lru

# Valkey är symmetriskt (fm valkey instance create …)
fm cache instance list

Med Terraform

hcl
resource "frostmoln_cache_instance" "app" {
  name             = "app-cache"
  engine           = "valkey"
  engine_version   = "8.1"
  flavor_id        = "cache.gp1.small"
  vpc_id           = frostmoln_network_vpc.main.id
  subnet_id        = frostmoln_network_subnet.main.id
  persistence_mode = "rdb"
  eviction_policy  = "allkeys-lru"
}

Anslut

Efter tillhandahållandet visar instansens detaljsida anslutningsuppgifterna bakom en Visa autentiseringsuppgifter-knapp:

  • Värd — instansens privata adress
  • Port6379
  • Användarnamndefault
  • Lösenord — genererat åt dig (kan roteras)
  • en färdig redis://-URI

Cacheminnet är nåbart från instanser på samma VPC; flödet vid skapandet öppnar port 6379 i dess säkerhetsgrupp.

bash
redis-cli -h <host> -p 6379 -a <password> ping

Inom VPC, lösenordsautentiserat, ingen TLS

Anslutningar använder lösenordsautentisering och är inte TLS-krypterade, så håll cacheminnet nåbart endast inifrån ditt VPC (standardinställningen) och exponera aldrig port 6379 mot internet. Lagra lösenordet i Secrets, och rotera det från detaljsidan vid behov.

Beständighet och utrymning

Beständighetsläge styr om data överlever en omstart (en beständig volym kopplas på när beständighet är aktiverad):

  • rdb — periodiska ögonblicksbilder vid en given tidpunkt (standard)
  • aof — en append-only-logg över varje skrivning
  • rdb+aof — båda, för maximal varaktighet
  • none — ren cache i minnet, inget skrivs till disk

Utrymningspolicy styr vad som händer när minnet fylls — noeviction (avvisa nya skrivningar, standardinställningen) eller en LRU/LFU/slumpmässig/ TTL-baserad policy såsom allkeys-lru. Båda inställningarna kan ändras efter skapandet från detaljsidan (eller persistence_mode / eviction_policy i Terraform).

Cache, inte en databas av officiell registerkaraktär

Även med beständighet aktiverad, behandla ett hanterat cacheminne som ett cacheminne — snabbt men inte ditt varaktiga officiella register. Behåll den auktoritativa kopian av viktiga data i en hanterad databas.

Hantera en instans

  • Ändra storlek — ändra storleken (vCPU/RAM) eller öka lagringen från detaljsidan.
  • Starta om — starta om motorn från detaljsidan.
  • Rotera lösenord — generera ett nytt lösenord från Visa autentiseringsuppgifter.
  • Uppdatera inställningar — ändra beständighet/utrymning utan att återskapa.

Begränsningar

  • Ennodig — ingen replikering, failover eller klusterläge idag.
  • Inga plattformssäkerhetskopior — beständighet skyddar mot en omstart, inte mot radering; att radera en instans är permanent.
  • Motorversionen är fast under instansens livstid — för att ändra den, skapa en ny instans på den önskade versionen.

Relaterat