0Pricing
Edge Computing with Cloudflare Workers & Deno · Lección

Almacén Cloudflare KV

Utilice Cloudflare Workers KV para almacenar pares clave-valor en el edge, ideal para almacenar cachés y configuraciones.

Almacén Cloudflare KV es una lección gratuita de Edge Computing with Cloudflare Workers & Deno en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Edge Computing with Cloudflare Workers & Deno, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Edge Computing with Cloudflare Workers & Deno incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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!

Preguntas frecuentes

¿La lección «Almacén Cloudflare KV» es gratis?

Sí — el texto completo de «Almacén Cloudflare KV» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Edge Computing with Cloudflare Workers & Deno, actualiza a CoddyKit PRO. El curso de Edge Computing with Cloudflare Workers & Deno incluye 4 lecciones en total.

¿Qué aprenderé en «Almacén Cloudflare KV»?

Utilice Cloudflare Workers KV para almacenar pares clave-valor en el edge, ideal para almacenar cachés y configuraciones. Practicas Edge Computing with Cloudflare Workers & Deno con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Edge Computing with Cloudflare Workers & Deno?

No se requiere experiencia previa. Edge Computing with Cloudflare Workers & Deno en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Almacén Cloudflare KV»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Edge Computing with Cloudflare Workers & Deno?

Sí. Cada lección de Edge Computing with Cloudflare Workers & Deno incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Almacén Cloudflare KV
  2. Explicación de Durable Objects
  3. Integración de Deno con almacenamiento en el edge
  4. Consultar con D1 SQL en el edge
← Volver a Edge Computing with Cloudflare Workers & Deno