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.