0Pricing
Edge Computing with Cloudflare Workers & Deno · Lektion

Cloudflare-KV-Speicher

Nutzen Sie Cloudflare Workers KV für die Speicherung von Schlüssel-Wert-Paaren am Edge – ideal für Caching und Konfiguration.

Cloudflare-KV-Speicher ist eine kostenlose Edge Computing with Cloudflare Workers & Deno-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Edge Computing with Cloudflare Workers & Deno-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Edge Computing with Cloudflare Workers & Deno-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Edge Data with KV Store

Welcome to Cloudflare KV! It's a highly distributed key-value store that runs on Cloudflare's global network, right at the edge.

This means your data is stored incredibly close to your users, leading to extremely fast access and low latency. It's perfect for dynamic content, configuration, and caching.

How Key-Value Works

A key-value store is like a simple dictionary or map. You store data as unique key-value pairs. The key is a unique identifier (a string), and the value is the data associated with that key.

  • Keys: Think of them as unique names, like "user_id_123" or "website_config".
  • Values: These are the actual data, which can be strings, numbers, JSON objects (as strings), or even binary data.

KV's Edge Advantages

Why use KV at the edge?

  • Speed: Data is served from the nearest Cloudflare data center, reducing latency.
  • Simplicity: It's schemaless, making it easy to store and retrieve data without complex database schemas.
  • Scalability: Automatically scales to handle massive traffic and global distribution.
  • Cost-Effective: Often more economical for specific use cases compared to traditional databases.

Practical KV Applications

Cloudflare KV is versatile for many edge-specific tasks:

  • Caching: Storing frequently accessed API responses, HTML snippets, or static assets.
  • Configuration: Managing dynamic feature flags, A/B test settings, or redirect rules.
  • Personalization: Storing simple user preferences like theme choices or language settings.
  • Rate Limiting: Keeping track of request counts per user or IP address.

Creating a KV Namespace

Before using KV, you need to create a Namespace. A namespace is a logical container for your key-value pairs, keeping your data organized.

You can create a new KV Namespace through the Cloudflare dashboard or using the Wrangler CLI (Cloudflare's command-line tool).

Binding KV to Your Worker

To use a KV Namespace in your Worker, you must bind it in your wrangler.toml configuration file. This makes the KV namespace accessible as a global variable in your Worker script.

Here's how you define a binding:

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 dashboard

Storing Data with `put`

The put() method is used to store data in your KV Namespace. It takes a key and a value as arguments. Values can be strings, ArrayBuffers, or ReadableStreams.

Try running this example Worker:

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}'`);
  },
};

Retrieving Data with `get`

To retrieve a value, you use the get() method, providing the key. If the key doesn't exist, get() will return null.

This example tries to retrieve the setting we just stored:

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}'`);
  },
};

Removing Data with `delete`

If you need to remove a key-value pair from your namespace, use the delete() method with the key you wish to remove.

Here's how to delete the stored setting:

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.`);
  },
};

Listing Keys in KV

Cloudflare KV also provides a list() method to retrieve a list of keys within a namespace. This can be useful for administrative tasks or for understanding the contents of your KV store.

It often returns an object containing an array of keys and a list_complete boolean.

// 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);

KV Operations Check

Which of the following statements about Cloudflare KV are true?

Recap: Cloudflare KV Store

In this lesson, you've learned about Cloudflare KV, a powerful key-value store optimized for the edge. We covered:

  • What KV is and its advantages for low-latency data access.
  • Common use cases like caching and configuration.
  • How to create a KV Namespace and bind it to a Cloudflare Worker.
  • The core operations: put() to store, get() to retrieve, and delete() to remove data.

KV is a fundamental tool for building fast, scalable, and efficient edge applications!

Häufig gestellte Fragen

Ist die Lektion „Cloudflare-KV-Speicher“ kostenlos?

Ja — der vollständige Text von „Cloudflare-KV-Speicher“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Edge Computing with Cloudflare Workers & Deno-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Edge Computing with Cloudflare Workers & Deno-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Cloudflare-KV-Speicher“?

Nutzen Sie Cloudflare Workers KV für die Speicherung von Schlüssel-Wert-Paaren am Edge – ideal für Caching und Konfiguration. Du übst Edge Computing with Cloudflare Workers & Deno mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Edge Computing with Cloudflare Workers & Deno zu starten?

Keine Vorkenntnisse erforderlich. Edge Computing with Cloudflare Workers & Deno auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Cloudflare-KV-Speicher“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Edge Computing with Cloudflare Workers & Deno-Lektion Code schreiben und ausführen?

Ja. Jede Edge Computing with Cloudflare Workers & Deno-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Cloudflare-KV-Speicher
  2. Durable Objects erklärt
  3. Deno in Edge-Speicher integrieren
  4. Mit D1-SQL am Edge abfragen
← Zurück zu Edge Computing with Cloudflare Workers & Deno