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 cache redis … / fm cache valkey …); den motoröverskridande gruppen fm cache … listar över alla motorer.

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

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

Med Terraform

hcl
resource "frostmoln_valkey_instance" "app" {
  name             = "app-cache"
  version          = "8.1"
  flavor_id        = "cache.gp1.small"
  vpc_id           = frostmoln_vpc.main.id
  subnet_id        = frostmoln_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

  • Utöka lagring — utöka datavolymen från detaljsidan. Endast utökning (lagring kan aldrig krympas), hela GB upp till 1000 GB; instansen förblir tillgänglig under ändringen. Byte av storlek (vCPU/RAM) är ännu inte tillgängligt.
  • 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