Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana ServiceStack Redis berfungsi dalam mengambil data

Efisiensi lebih sedikit panggilan jaringan vs lebih banyak data . Data di Redis baru saja digumpalkan, sebagian besar waktu satu panggilan API memetakan 1:1 dengan operasi server redis. Artinya, Anda dapat memikirkan implikasi kinerja hanya dengan mengunduh gumpalan dataset json dari memori server jauh dan menghapusnya di klien - yang secara efektif adalah semua yang terjadi.

Di beberapa API seperti GetAll() memerlukan 2 panggilan, 1 untuk mengambil semua id di set Entitas, dan yang lainnya untuk mengambil semua catatan dengan id tersebut. Kode sumber Klien Redis cukup mudah didekati, jadi saya sarankan untuk melihat apa yang sebenarnya terjadi.

Karena Anda hanya memiliki 3 kategori, tidak banyak data ekstra yang Anda hemat dengan mencoba memfilter di server.

Jadi pilihan Anda pada dasarnya adalah:

  • Unduh seluruh kumpulan data entitas dan filter pada klien
  • Mempertahankan pemetaan indeks khusus dari Kategori> Id
  • Lebih Lanjut:Gunakan operasi LUA sisi server untuk menerapkan pemfilteran sisi server (memerlukan Redis 2.6)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Batasi panjang daftar dalam redis

  2. Bagaimana cara menghindari panggilan Redis dalam batasan skrip Lua?

  3. Manakah, jika ada, dari database NoSQL yang dapat menyediakan aliran *perubahan* ke kumpulan hasil kueri?

  4. cara mengimpor file data .csv ke dalam database Redis

  5. ActionCable di AWS:Kesalahan selama jabat tangan WebSocket:Kode respons tak terduga:404