Skip to content

Administrerede cacher ​

Frostmoln kører administrerede Redis- og Valkey-instanser — et hurtigt in-memory key-value-lager til caching, sessioner, rate limiting og køer. Instanser er single-node; platformen provisionerer den virtuelle maskine, konfigurerer motoren og giver dig en forbindelse.

Vælg motor og version ​

Vælg Redis eller Valkey (en Redis-kompatibel fork — samme RESP-protokol og redis-cli) ved oprettelsen. Dropdown-menuen ved oprettelsen viser de versioner, der kan startes, og markerer den anbefalede med (Recommended); end-of-life- og preview-versioner er skjult. Versionsstatusser følger den samme livscyklus som administrerede databaser.

Dimensionering ​

Instansstørrelser bruger flavor-familien cache.mo1.<size> (small/medium/large/xlarge/2xlarge), hver med en fast mængde vCPU og RAM. Flavorens RAM er den effektive hukommelse, der er til rådighed for cachen. Opret-dialogen viser specifikationer og den estimerede omkostning, før du bekræfter.

Opret en instans ​

I portalen går du til Cacher → Opret og vælger motor, version, flavor, VPC + subnet og — valgfrit — en persistensmodus og en eviction-politik (begge forklaret nedenfor).

Fra CLI'en ​

Livscykluskommandoer er motorspecifikke (fm cache redis … / fm cache valkey …); den motoruafhængige gruppe fm cache … lister på tværs af motorer.

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

# Valkey er symmetrisk (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.mo1.small"
  vpc_id           = frostmoln_vpc.main.id
  subnet_id        = frostmoln_subnet.main.id
  persistence_mode = "rdb"
  eviction_policy  = "allkeys-lru"
}

Opret forbindelse ​

Efter provisioneringen viser instansens detaljeside forbindelsesoplysningerne bag en Vis legitimationsoplysninger-knap:

  • Host — instansens private adresse
  • Port — 6379
  • Brugernavn — default
  • Adgangskode — genereret til dig (kan roteres)
  • en redis://-URI, der er klar til brug

Cachen kan nås fra instanser på samme VPC; opret-flowet åbner port 6379 i dens sikkerhedsgruppe.

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

Inde i VPC'en, godkendt med adgangskode, ingen TLS

Forbindelser bruger godkendelse med adgangskode og er ikke TLS-krypterede, så hold cachen tilgængelig kun inde fra din VPC (standarden), og eksponér aldrig port 6379 mod internettet. Gem adgangskoden i Hemmeligheder, og rotér den fra detaljesiden, når det er nødvendigt.

Persistens og eviction ​

Persistensmodus styrer, om data overlever en genstart (en vedvarende volumen tilknyttes, når persistens er slået til):

  • rdb — periodiske point-in-time-snapshots (standard)
  • aof — append-only-log over hver skrivning
  • rdb+aof — begge, for maksimal holdbarhed
  • none — ren in-memory-cache, intet skrives til disk

Eviction-politik styrer, hvad der sker, når hukommelsen fyldes op — noeviction (afvis nye skrivninger, standarden) eller en LRU-/LFU-/tilfældigheds-/TTL-baseret politik som allkeys-lru. Begge indstillinger kan ændres efter oprettelsen fra detaljesiden (eller persistence_mode / eviction_policy i Terraform).

Cache, ikke et autoritativt datalager

Selv med persistens slået til skal du behandle en administreret cache som en cache — hurtig, men ikke dit holdbare autoritative system. Hold den autoritative kopi af vigtige data i en administreret database.

Administration af en instans ​

  • Ændr lagringsstørrelse — udvid datavolumenet fra detaljesiden. Kun vækst (lagring kan aldrig krympes), hele GB op til 1000 GB; instansen forbliver online under ændringen. Det er endnu ikke muligt at ændre flavor (vCPU/RAM).
  • Genstart — genstart motoren fra detaljesiden.
  • Rotér adgangskode — generér en ny adgangskode fra Vis legitimationsoplysninger.
  • Opdater indstillinger — ændr persistens/eviction uden at oprette på ny.

Begrænsninger ​

  • Single-node — ingen replikering, failover eller cluster-modus i dag.
  • Ingen backups fra platformen — persistens beskytter mod en genstart, ikke mod sletning; sletning af en instans er permanent.
  • Motorversionen ligger fast i en instans' levetid — vil du ændre den, skal du oprette en ny instans på den ønskede version.

Relateret ​