Penyimpanan Cloudflare KV
Manfaatkan Cloudflare Workers KV untuk penyimpanan pasangan kunci-nilai di tepi jaringan, yang ideal untuk penyimpanan sementara dan konfigurasi.
Penyimpanan Cloudflare KV adalah pelajaran Edge Computing with Cloudflare Workers & Deno gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Edge Computing with Cloudflare Workers & Deno, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Edge Computing with Cloudflare Workers & Deno mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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 dashboardStoring 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, anddelete()to remove data.
KV is a fundamental tool for building fast, scalable, and efficient edge applications!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Penyimpanan Cloudflare KV” gratis?
Ya — teks lengkap “Penyimpanan Cloudflare KV” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Edge Computing with Cloudflare Workers & Deno, upgrade ke CoddyKit PRO. Kursus Edge Computing with Cloudflare Workers & Deno mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Penyimpanan Cloudflare KV”?
Manfaatkan Cloudflare Workers KV untuk penyimpanan pasangan kunci-nilai di tepi jaringan, yang ideal untuk penyimpanan sementara dan konfigurasi. Kamu berlatih Edge Computing with Cloudflare Workers & Deno dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Edge Computing with Cloudflare Workers & Deno?
Tidak diperlukan pengalaman sebelumnya. Edge Computing with Cloudflare Workers & Deno di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Penyimpanan Cloudflare KV” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Edge Computing with Cloudflare Workers & Deno ini?
Ya. Setiap pelajaran Edge Computing with Cloudflare Workers & Deno menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Penyimpanan Cloudflare KV
- Penjelasan Durable Objects
- Mengintegrasikan Deno dengan Penyimpanan Tepi
- Melakukan Kueri dengan D1 SQL di Edge