Toko online
Halaman produk, harga, dan tingkat stok dibaca ribuan kali per detik dan disegarkan menurut tag saat katalog berubah.
Simpan data terpanas Anda di memori dan jawab pembacaan jauh di bawah satu milidetik, pada mesin yang mengerahkan setiap core.
Sebuah hit langsung kembali dari memori. Database tidak disentuh.
Panduan beranimasi dengan perintah HotKV yang sebenarnya dan balasan contoh. Klik langkah mana pun untuk melompat ke sana. Perintah dan balasan tetap dalam bahasa Inggris, persis seperti yang Anda ketik dan lihat di HotKV.
Database lambat dan mahal untuk diakses oleh data yang dibaca ribuan kali per detik. Setiap tampilan halaman, panggilan API, atau penyegaran dasbor mengulang kueri yang sama, dan database menjadi hambatan jauh sebelum aplikasi Anda.
HotKV berada di depan database dan menyimpan hasil di memori. Aplikasi Anda membaca dari HotKV lebih dulu dan hanya kembali ke database saat miss. Karena HotKV menjalankan perintah pada banyak thread sekaligus, cache yang sibuk tidak menyalurkan setiap klien melalui satu core, dan tag memungkinkan Anda meng-invalidasi sekelompok entri saat data yang mendasarinya berubah.
Sebuah hit langsung kembali dari memori. Database tidak disentuh.
GET product:1001Saat miss aplikasi membaca database sekali dan meng-cache hasilnya selama lima menit.
SET product:2002 "{\"name\":\"Oak desk\",\"price\":420}" EX 300Setiap halaman di-cache yang menampilkan produk pencahayaan membawa tag yang sama.
TAG.SET product:1001 catalog:lightingHarga berubah. Daftar setiap kunci dengan tag itu dan hapus dalam satu pipeline.
TAG.MEMBERS catalog:lightingToken kilat, sudah diatur, yang harus lenyap setelah 250 ms, dengan presisi nanodetik.
NEXPIRE flash:token:9 250000000Halaman produk, harga, dan tingkat stok dibaca ribuan kali per detik dan disegarkan menurut tag saat katalog berubah.
Respons untuk endpoint populer di-cache dengan TTL pendek, sehingga lonjakan trafik mengenai memori, bukan database.
Fragmen yang dirender dan metadata artikel di-cache selama beberapa menit dan di-invalidasi menurut tag saat editor menerbitkan.
EXPIRE dan PEXPIRE bekerja seperti yang Anda harapkan. NEXPIRE menambahkan presisi nanodetik.
EXPIREPEXPIRENEXPIREBeri label pada kunci dengan TAG.SET, lalu temukan setiap kunci dengan suatu label.
TAG.SETTAG.MEMBERSPayload besar dapat dikompresi agar lebih banyak working set Anda muat di memori.
Perintah dieksekusi pada thread paralel, sehingga throughput tumbuh seiring jumlah core. Angkanya ada di halaman Performa.
GETMGETHotKV berbicara protokol Redis (RESP2 dan RESP3), jadi klien Redis standar dapat terhubung ke HotKV. Periksa referensi perintah untuk perintah yang Anda andalkan.
Beri tag pada kunci dengan TAG.SET saat Anda meng-cache-nya, lalu panggil TAG.MEMBERS dan hapus apa yang dikembalikan.
Itu adalah throughput GET dengan pipeline dari benchmark HotKV yang dipublikasikan. Metode dan perangkat kerasnya ada di halaman Performa.
HotKV berbicara protokol Redis, jadi Anda dapat mengarahkan klien yang sudah ada ke HotKV dan menjalankan perintah yang sama.