Redis
 sql >> Database >  >> NoSQL >> Redis

Come funziona ServiceStack Redis nel recupero dei dati

L'efficienza è meno chiamate di rete rispetto a più dati . I dati in Redis vengono semplicemente blob, il più delle volte una singola chiamata API esegue il mapping 1:1 con un'operazione del server redis. Ciò significa che puoi pensare alle implicazioni per le prestazioni semplicemente scaricando un BLOB del set di dati json dalla memoria di un server remoto e deserializzandolo sul client, il che è effettivamente tutto ciò che accade.

In alcune API come GetAll() richiede 2 chiamate, 1 per recuperare tutti gli ID nel set di entità e l'altra per recuperare tutti i record con quegli ID. Il codice sorgente del client Redis è abbastanza accessibile, quindi ti consiglio di dare un'occhiata per vedere esattamente cosa sta succedendo.

Poiché hai solo 3 categorie, non sono molti i dati in più che stai salvando cercando di filtrare sul server.

Quindi le tue opzioni sono fondamentalmente:

  • Scarica l'intero set di dati dell'entità e filtra sul client
  • Mantieni una mappatura dell'indice personalizzata da Categoria> ID
  • Più avanzato:utilizza un'operazione LUA lato server per applicare il filtro lato server (richiede Redis 2.6)