Cloudflare KV-opslag
Gebruik Cloudflare Workers KV voor sleutel-waard opslag aan de edge, ideaal voor caching en configuratie.
Cloudflare KV-opslag is een gratis Edge computing met Cloudflare Workers en Deno-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Edge computing met Cloudflare Workers en Deno. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Edge computing met Cloudflare Workers en Deno bevat in totaal 4 lessen.
Gegevens aan de edge met een KV-opslag
Welkom bij Cloudflare KV! Dit is een sterk gedistribueerde sleutel-waardeopslag die op het wereldwijde netwerk van Cloudflare draait, direct aan de edge.
Dit betekent dat je gegevens extreem dicht bij je gebruikers worden opgeslagen, wat leidt tot zeer snelle toegang en een lage latentie. De opslag is ideaal voor dynamische inhoud, configuratie en caching.
Hoe sleutel-waardeopslag werkt
Een sleutel-waardeopslag lijkt op een eenvoudig woordenboek of een eenvoudige kaart. Je slaat gegevens op als unieke sleutel-waardeparen. De sleutel is een unieke identificatie (een tekenreeks) en de waarde is de bijbehorende gegevens.
- Sleutels: beschouw ze als unieke namen, zoals
"user_id_123"of"website_config". - Waarden: dit zijn de daadwerkelijke gegevens. Dat kunnen tekenreeksen, getallen, JSON-objecten (als tekenreeksen) of zelfs binaire gegevens zijn.
Voordelen van KV aan de edge
Waarom zou je KV aan de edge gebruiken?
- Snelheid: gegevens worden geleverd vanuit het dichtstbijzijnde Cloudflare-datacenter, waardoor de latentie afneemt.
- Eenvoud: KV heeft geen schema, waardoor je gemakkelijk gegevens kunt opslaan en ophalen zonder complexe databaseschema's.
- Schaalbaarheid: KV schaalt automatisch om grote hoeveelheden verkeer en wereldwijde distributie aan te kunnen.
- Kosteneffectiviteit: voor specifieke gebruikssituaties is KV vaak voordeliger dan traditionele databases.
Praktische toepassingen van KV
Cloudflare KV is veelzijdig voor veel taken die specifiek zijn voor de edge:
- Caching: veel opgevraagde API-antwoorden, HTML-fragmenten of statische middelen opslaan.
- Configuratie: dynamische functievlaggen, instellingen voor A/B-tests of omleidingsregels beheren.
- Personalisatie: eenvoudige gebruikersvoorkeuren opslaan, zoals themakeuzes of taalinstellingen.
- Verzoekbeperking: het aantal verzoeken per gebruiker of IP-adres bijhouden.
Een KV-naamruimte maken
Voordat je KV gebruikt, moet je een naamruimte maken. Een naamruimte is een logische container voor je sleutel-waardeparen, zodat je gegevens georganiseerd blijven.
Je kunt een nieuwe KV-naamruimte maken via het Cloudflare-dashboard of met de Wrangler CLI (het opdrachtregelprogramma van Cloudflare).
KV aan je Worker koppelen
Om een KV-naamruimte in je Worker te gebruiken, moet je deze koppelen in je configuratiebestand wrangler.toml. Hierdoor is de KV-naamruimte als globale variabele beschikbaar in je Workerscript.
Zo definieer je een koppeling:
name = "my-worker"
main = "src/index.js"
compatibility_date = "2024-01-01"
[[kv_namespaces]]
binding = "MY_KV_STORE" # The variable name in your Worker
id = "YOUR_NAMESPACE_ID" # Get this from Cloudflare dashboardGegevens opslaan met `put`
De methode put() wordt gebruikt om gegevens in je KV-naamruimte op te slaan. De methode neemt een sleutel en een waarde als argumenten. Waarden kunnen tekenreeksen, ArrayBuffers of ReadableStreams zijn.
Probeer deze voorbeeld-Worker uit te voeren:
export default {
async fetch(request, env, ctx) {
const key = "user_setting";
const value = "dark_mode";
// Store the value in the MY_KV_STORE namespace
await env.MY_KV_STORE.put(key, value);
return new Response(`Stored '${value}' for key '${key}'`);
},
};Gegevens ophalen met `get`
Om een waarde op te halen, gebruik je de methode get() en geef je de sleutel op. Als de sleutel niet bestaat, geeft get() null terug.
Dit voorbeeld probeert de instelling op te halen die we zojuist hebben opgeslagen:
export default {
async fetch(request, env, ctx) {
const key = "user_setting";
// Retrieve the value from the MY_KV_STORE namespace
const value = await env.MY_KV_STORE.get(key);
if (value === null) {
return new Response(`Key '${key}' not found.`, { status: 404 });
}
return new Response(`Retrieved: '${value}'`);
},
};Gegevens verwijderen met `delete`
Als je een sleutel-waardepaar uit je naamruimte wilt verwijderen, gebruik je de methode delete() met de sleutel die je wilt verwijderen.
Zo verwijder je de opgeslagen instelling:
export default {
async fetch(request, env, ctx) {
const key = "user_setting";
// Delete the key-value pair from the MY_KV_STORE namespace
await env.MY_KV_STORE.delete(key);
return new Response(`Key '${key}' deleted.`);
},
};Sleutels in KV weergeven
Cloudflare KV biedt ook een methode list() om een lijst met sleutels in een naamruimte op te halen. Dit kan nuttig zijn voor beheertaken of om inzicht te krijgen in de inhoud van je KV-opslag.
De methode geeft vaak een object terug met een array keys en een booleaanse waarde list_complete.
// Example of listing keys (inside a Worker's fetch handler)
const { keys } = await env.MY_KV_STORE.list();
// To get just the names:
const keyNames = keys.map(k => k.name);
console.log(keyNames);Controle van KV-bewerkingen
Welke van de volgende uitspraken over Cloudflare KV zijn waar?
Samenvatting: Cloudflare KV-opslag
In deze les heb je geleerd over Cloudflare KV, een krachtige sleutel-waardeopslag die is geoptimaliseerd voor de edge. We hebben het volgende behandeld:
- Wat KV is en wat de voordelen zijn voor gegevenstoegang met lage latentie.
- Veelvoorkomende gebruikssituaties, zoals caching en configuratie.
- Hoe je een KV-naamruimte maakt en aan een Cloudflare Worker koppelt.
- De belangrijkste bewerkingen:
put()om gegevens op te slaan,get()om gegevens op te halen endelete()om gegevens te verwijderen.
KV is een fundamenteel hulpmiddel voor het bouwen van snelle, schaalbare en efficiënte edge-toepassingen!
Leer Edge computing met Cloudflare Workers en Deno met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 47
Veelgestelde vragen
Is de les “Cloudflare KV-opslag” gratis?
Ja — de volledige tekst van “Cloudflare KV-opslag” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Edge computing met Cloudflare Workers en Deno wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Edge computing met Cloudflare Workers en Deno bevat in totaal 4 lessen.
Wat leer ik in “Cloudflare KV-opslag”?
Gebruik Cloudflare Workers KV voor sleutel-waard opslag aan de edge, ideaal voor caching en configuratie. Je oefent met Edge computing met Cloudflare Workers en Deno door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Edge computing met Cloudflare Workers en Deno te beginnen?
Ervaring vooraf is niet nodig. Edge computing met Cloudflare Workers en Deno op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Cloudflare KV-opslag”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Edge computing met Cloudflare Workers en Deno?
Ja. Elke les over Edge computing met Cloudflare Workers en Deno bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Cloudflare KV-opslag
- Durable Objects uitgelegd
- Deno integreren met edge-opslag
- Query's uitvoeren met D1 SQL aan de edge