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.
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 listMed Terraform
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.
redis-cli -h <host> -p 6379 -a <password> pingInde 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 skrivningrdb+aof— begge, for maksimal holdbarhednone— 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.