Valkey
Nyckelvärdeslagringar kör Valkey som en minnescache — snabb, dimensionerad av en beräkningsplan och tom igen efter varje stopp eller omstart.
En nyckelvärdeslagring kör en Valkey-server i en resursgrupp och håller allt den innehåller i minnet. Den är en cache: snabb att läsa och skriva, nåbar från arbetslasterna i din boundary, och tom igen varje gång servern startar.
En cache, inte en databas
Inget som cachen innehåller skrivs till disk, och inget överlever att servern startar igen. Cachen börjar tom efter:
- Stoppa och Starta;
- ett byte av beräkningsplan, och att slå på eller av Kräv lösenord;
- Starta om och ett lösenordsbyte, när servern faktiskt har startat om — se Stoppa, starta och starta om;
- att servern flyttas till en annan nod, till exempel när dess nod fallerar.
Det finns en server per nyckelvärdeslagring — inga repliker — och inga säkerhetskopior eller ögonblicksbilder. Skriv programmen som använder cachen så att varje nyckel kan saknas: fall tillbaka på den egentliga datakällan, fyll på cachen efter hand, och anslut igen när anslutningen bryts. Håll aldrig den enda kopian av något i den.
När cachen är full
En nyckelvärdeslagring har en gräns för cachestorlek: hur mycket data Valkey behåller innan den gör plats. Om du inte sätter den själv härleder plattformen den från minnesgränsen och lämnar en fjärdedel av minnet åt servern själv — se Beräkningsplaner.
När gränsen nås avgör vräkningspolicyn vad som händer. Standardvalet, allkeys-lru, tar bort den
nyckel som använts minst nyligen; noeviction tar inte bort något och returnerar fel vid skrivning i
stället. Båda inställningarna kan ändras medan cachen körs, utan att den töms.
En gräns för cachestorlek som ligger vid eller nära minnesgränsen lämnar inget utrymme åt servern själv: i stället för att vräka nycklar får den slut på minne, stoppas av klustret och startar igen tom.
Version
Varje nyckelvärdeslagring kör Valkey 8.0, avbildningen valkey/valkey:8.0-alpine. Det finns inget val
av version; API:ts fält valkeyVersion är en etikett och ändrar inte avbildningen.
Att nå en nyckelvärdeslagring
- Inom boundaryn. Servern lyssnar på port 6379 under ett klusternamn som bildas av cachens namn. Arbetslaster i boundaryn kan ansluta till den; arbetslaster i andra boundaries kan inte det. Se Nätverksisolering.
- Lösenordet. Påslaget som standard: klienter måste autentisera innan de skickar kommandon. Med Kräv lösenord avslaget kan varje arbetslast som når cachen använda den.
- Utanför klustret. Först när du slår på Extern åtkomst, som ställer en lastbalanserare framför servern på port 6379, eventuellt begränsad till en lista med adressintervall.
Varning
Trafiken till en nyckelvärdeslagring är inte krypterad, lösenordet inräknat — inom klustret och via extern åtkomst lika. Låt extern åtkomst vara avslagen om du inte behöver den, och begränsa den till de nätverk som behöver den.
Se Anslut till en nyckelvärdeslagring.
Välja datatjänst
| Behov | Använd |
|---|---|
| En cache, sessioner, hastighetsbegränsning, allt som får försvinna vid en omstart | Valkey |
| Relationsdata och transaktioner | PostgreSQL eller SQL Server |
| Inbäddningar och likhetssökning | Qdrant |