sql >> Databasteknik >  >> NoSQL >> Redis

Hur fungerar ServiceStack Redis för att hämta data

Effektiviteten är färre nätverkssamtal kontra mer data . Data i Redis blir bara blubbade, för det mesta kartlägger ett enda API-anrop 1:1 med en redis-serveroperation. Vilket innebär att du kan tänka på perf-implikationerna som att helt enkelt ladda ner en json-datauppsättningsblob från en fjärrservers minne och deserialisera den på klienten - vilket i praktiken är allt som händer.

I vissa API:er som GetAll() krävs 2 anrop, 1 för att hämta alla id i Entity-uppsättningen och den andra för att hämta alla poster med dessa id. Källkoden för Redis-klienten är ganska lättillgänglig så jag rekommenderar att du tittar för att se exakt vad som händer.

Eftersom du bara har tre kategorier är det inte så mycket extra data du sparar genom att försöka filtrera på servern.

Så dina alternativ är i princip:

  • Ladda ner hela entitetsdataset och filtrera på klienten
  • Underhåll en anpassad indexmappning från Kategori> Id:n
  • Mer avancerat:Använd en LUA-operation på serversidan för att tillämpa filtrering på serversidan (kräver Redis 2.6)



  1. Mongodb :varför visar inte show dbs mina databaser?

  2. Arbetar med @cache_page() dekoratör i django-redis-cache

  3. Arbeta med nycklar i redis

  4. Hadoop – En Apache Hadoop-tutorial för nybörjare