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)