Да, има две алтернативи на Redis, които не са ограничени от размера на RAM, като същевременно остават съвместими с протокола Redis:
Ardb (C++), репликация (Master-Slave/Master-Master):https://github.com/yinqiwen/ardb
Съвместим с протокола redis постоянен сървър за съхранение, supportLevelDB/KyotoCabinet/LMDB като механизъм за съхранение.
Edis (Erlang):https://github.com/cbd/edis
Edis е съвместим с протокол сървър заместител на Redis, написан на Erlang. Целта на Edis е да бъде заместник на Redis, когато постоянството е по-важно от съхраняването на набора от данни в паметта. Edis (понастоящем) използва leveldb на Google като бекенд.
И за пълнота ето още една база данни със структури от данни:
Hyperdex (низове, цели числа, плаващи числа, списъци, набори, карти):http://hyperdex.org/doc/latest/DataTypes/#chap:data-types
HyperDex е:
- Бързо:HyperDex има по-ниска латентност, по-висока пропускателна способност и по-ниска вариация в сравнение с други магазини ключ-стойност.
- Мащабируем:HyperDex мащабира, тъй като към системата се добавят повече машини.
- Последователно:HyperDex гарантира линейност за операции, базирани на ключ. По този начин четенето винаги връща последната стойност, въведена в системата. Не само „евентуално“, но незабавно и винаги.
- Устойчив на грешки:HyperDex автоматично репликира данни на множество машини, така че едновременните неуспехи, до ограничение, определено от приложението, няма да причинят загуба на данни. Възможност за търсене:
- HyperDex позволява ефективно търсене на вторични атрибути на данни.
- Лесен за използване:HyperDex предоставя API за различни скриптови и родни езици.
- Самоподдържане:HyperDex се самоподдържа и изисква малко поддръжка от потребителя.