Çekirdek veriPerformans

Önbellekleme

En sıcak verilerinizi bellekte tutun ve okumaları, her çekirdeği işe koşan bir motorda, milisaniyenin çok altında yanıtlayın.

ölçülen işlem hattıyla GET/sn
36.6M
TTL hassasiyeti
ns
mevcut istemciler çalışır
RESP2/3
Adım 1 / 5
Önbellek üzerinden okuyun

Bir isabet doğrudan bellekten döner. Veritabanına dokunulmaz.

Örnek oturumplaying
# Önbellek üzerinden okuyun
hotkv> GET product:1001
"{\"name\":\"Desk lamp\",\"price\":39}"

Gerçek HotKV komutları ve örnek yanıtlarla animasyonlu bir anlatım. Herhangi bir adıma atlamak için üzerine tıklayın. Komutlar ve yanıtlar, HotKV'de yazdığınız ve gördüğünüz haliyle İngilizce kalır.

Sorun

Saniyede binlerce kez okunan veriler için veritabanına gitmek yavaş ve pahalıdır. Her sayfa görüntülemesi, API çağrısı veya pano yenilemesi aynı sorguyu tekrarlar ve veritabanı, uygulamanızdan çok önce darboğaz olur.

HotKV bunu nasıl ele alır

HotKV veritabanının önünde durur ve sonuçları bellekte tutar. Uygulamanız önce HotKV'den okur ve yalnızca ıskalamada veritabanına döner. HotKV komutları aynı anda birçok iş parçacığında çalıştırdığı için, yoğun bir önbellek her istemciyi tek bir çekirdekten geçirmez; etiketler de alttaki veri değiştiğinde bir girdi grubunun tamamını geçersiz kılmanıza izin verir.

Adım adım

Ne olur, komut komut

  1. 01

    Önbellek üzerinden okuyun

    Bir isabet doğrudan bellekten döner. Veritabanına dokunulmaz.

    GET product:1001
  2. 02

    Iskalama, o halde bir kez yükleyin ve önbelleğe alın

    Iskalamada uygulama veritabanını bir kez okur ve sonucu beş dakika önbelleğe alır.

    SET product:2002 "{\"name\":\"Oak desk\",\"price\":420}" EX 300
  3. 03

    Girdileri bağımlı oldukları şeye göre etiketleyin

    Aydınlatma ürünlerini gösteren her önbelleğe alınmış sayfa aynı etiketi taşır.

    TAG.SET product:1001 catalog:lighting
  4. 04

    Grubu geçersiz kılın

    Fiyatlar değişti. Etiketi taşıyan her anahtarı listeleyin ve tek bir işlem hattında silin.

    TAG.MEMBERS catalog:lighting
  5. 05

    Çok kısa ömürlü girdiler

    Zaten ayarlanmış, nanosaniye hassasiyetiyle 250 ms sonra ortadan kalkması gereken kısa ömürlü bir belirteç.

    NEXPIRE flash:token:9 250000000
Nereye uyar

Gerçek dünya senaryoları

Çevrimiçi mağazalar

Ürün sayfaları, fiyatlar ve stok düzeyleri saniyede binlerce kez okunur ve katalog değiştiğinde etikete göre yenilenir.

API'ler ve mobil arka uçlar

Popüler uç noktaların yanıtları kısa TTL'lerle önbelleğe alınır; böylece trafik artışları veritabanına değil belleğe çarpar.

İçerik siteleri

Oluşturulan parçalar ve makale meta verileri dakikalarca önbelleğe alınır ve bir editör yayımladığında etikete göre geçersiz kılınır.

Yerleşik

Neler elde edersiniz

Saniyelerden nanosaniyelere TTL'ler

EXPIRE ve PEXPIRE beklediğiniz gibi çalışır. NEXPIRE nanosaniye hassasiyeti ekler.

EXPIREPEXPIRENEXPIRE

Etikete göre geçersiz kılma

Anahtarları TAG.SET ile etiketleyin, sonra bir etikete sahip her anahtarı bulun.

TAG.SETTAG.MEMBERS

İsteğe bağlı sıkıştırma

Büyük yükler sıkıştırılabilir; böylece çalışma kümenizin daha fazlası belleğe sığar.

Çok iş parçacıklı okumalar

Komutlar paralel iş parçacıklarında yürütülür; bu yüzden verim çekirdeklerle artar. Rakamlar Performans sayfasındadır.

GETMGET

Sık sorulan sorular

Mevcut Redis istemcimi kullanabilir miyim?

HotKV Redis protokolünü (RESP2 ve RESP3) konuşur; bu yüzden standart Redis istemcileri ona bağlanır. Güvendiğiniz komutlar için komut başvurusuna bakın.

Önbelleğe alınmış bir anahtar grubunu nasıl geçersiz kılarım?

Anahtarları önbelleğe alırken TAG.SET ile etiketleyin, ardından TAG.MEMBERS çağırın ve dönenleri silin.

36.6M rakamı nereden geliyor?

HotKV'nin yayımlanmış kıyaslamasındaki işlem hattıyla GET verimidir. Yöntem ve donanım Performans sayfasındadır.

İlgili kullanım senaryoları

Kendi iş yükünüzde deneyin

HotKV, Redis protokolünü konuşur; bu yüzden mevcut bir istemciyi ona yönlendirip aynı komutları çalıştırabilirsiniz.