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

Redis cache vs brug af hukommelse direkte

Redis er en fjernbetjening datastrukturserver. Det er bestemt langsommere end blot at gemme dataene i lokal hukommelse (da det involverer socket-rundture for at hente/lagre dataene). Men det bringer også nogle interessante egenskaber:

  • Redis kan tilgås af alle processer i dine applikationer, muligvis kører på flere noder (noget lokal hukommelse ikke kan opnå).

  • Redis hukommelseslagring er ret effektiv og udføres i en separat proces. Hvis applikationen kører på en platform, hvis hukommelse er opsamlet af skrald (node.js, java, etc ...), tillader det at håndtere en meget større hukommelsescache/lager. I praksis klarer meget store dynger sig ikke godt med affaldsindsamlede sprog.

  • Redis kan bevare dataene på disken, hvis det er nødvendigt.

  • Redis er lidt mere end en simpel cache:den giver forskellige datastrukturer, forskellige politikker for bortvisning af varer, blokeringskøer, pub/sub, atomicitet, Lua-scripting osv ...

  • Redis kan replikere sin aktivitet med en master/slave-mekanisme for at implementere høj tilgængelighed.

Grundlæggende, hvis du har brug for din applikation til at skalere på flere noder, der deler de samme data, så vil noget som Redis (eller ethvert andet fjernnøgle-/værdilager) være påkrævet.



  1. 5 måder at få referatet fra en date på i MongoDB

  2. Henvisning til andre dokumenter efter streng i stedet for ObjectId

  3. 5 måder at vælge rækker med minimumsværdien for deres gruppe i SQL

  4. Flere skemareferencer i enkelt skemaarray - mongoose