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

Er der noget som Redis DB, men ikke begrænset til RAM-størrelse?

Ja, der er to alternativer til Redis, der ikke er begrænset af RAM-størrelse, mens de forbliver kompatible med Redis-protokollen:

Ardb (C++), replikering(Master-Slave/Master-Master):https://github.com/yinqiwen/ardb

En redis-protokol-kompatibel persistent storage-server, understøtter LevelDB/KyotoCabinet/LMDB som storage-motor.

Edis (Erlang):https://github.com/cbd/edis

Edis er en protokolkompatibel servererstatning for Redis, skrevet i Erlang. Edis' mål er at være en drop-in erstatning for Redis, når vedholdenhed er vigtigere end at holde datasættet i hukommelsen. Edis (i øjeblikket) bruger Googles leveldb som backend.

Og for fuldstændighedens skyld er her en anden datastrukturdatabase:

Hyperdex (strenge, heltal, flydende, lister, sæt, kort):http://hyperdex.org/doc/latest/DataTypes/#chap:data-types

HyperDex er:

  • Hurtig:HyperDex har lavere latenstid, højere gennemløb og lavere varians end andre nøgleværdi-lagre.
  • Skalerbar:HyperDex skaleres efterhånden som flere maskiner føjes til systemet.
  • Konsistent:HyperDex garanterer lineariserbarhed for nøglebaserede operationer. En læsning returnerer således altid den seneste værdi, der er indsat i systemet. Ikke bare "til sidst", men med det samme og altid.
  • Fejltolerant:HyperDex replikerer automatisk data på flere maskiner, så samtidige fejl, op til en applikationsbestemt grænse, ikke vil forårsage datatab.Søgbar:
  • HyperDex muliggør effektive opslag af sekundære dataattributter.
  • Nem at bruge:HyperDex leverer API'er til en række scripting- og modersmål.
  • Selvvedligeholdelse:En HyperDex er selvvedligeholdelse og kræver kun lidt brugervedligeholdelse.


  1. Mongodb - Forskellen mellem at køre mongo- og mongod-databaser

  2. Kan redis fuldt ud erstatte mysql?

  3. Kan mongorestore tage et enkelt url-argument i stedet for separate argumenter?

  4. Absolut værdi med MongoDB aggregeringsramme