Tak, istnieją dwie alternatywy dla Redis, które nie są ograniczone rozmiarem pamięci RAM, a jednocześnie są zgodne z protokołem Redis:
Ardb (C++), replikacja (Master-Slave/Master-Master):https://github.com/yinqiwen/ardb
Serwer trwałej pamięci masowej zgodny z protokołem redis, obsługujący LevelDB/KyotoCabinet/LMDB jako silnik pamięci masowej.
Edis (Erlang):https://github.com/cbd/edis
Edis to zgodny z protokołem zamiennik serwera dla Redis, napisany w języku Erlang. Celem Edis jest zastępowanie Redis, gdy trwałość jest ważniejsza niż przechowywanie zestawu danych w pamięci. Edis (obecnie) używa bazy danych Google jako backendu.
A dla kompletności oto kolejna baza danych struktur danych:
Hyperdex (ciągi, liczby całkowite, zmiennoprzecinkowe, listy, zestawy, mapy):http://hyperdex.org/doc/latest/DataTypes/#chap:data-types
HyperDex to:
- Szybko:HyperDex ma mniejsze opóźnienia, wyższą przepustowość i niższą wariancję niż inne magazyny klucz-wartość.
- Skalowalne:HyperDex skaluje się w miarę dodawania kolejnych maszyn do systemu.
- Spójność:HyperDex gwarantuje liniowość operacji opartych na kluczach. W ten sposób odczyt zawsze zwraca ostatnią wartość wprowadzoną do systemu. Nie tylko „ewentualnie”, ale natychmiast i zawsze.
- Tolerancja na awarie:HyperDex automatycznie replikuje dane na wielu komputerach, dzięki czemu współbieżne awarie, aż do limitu określonego przez aplikację, nie spowodują utraty danych. Możliwość wyszukiwania:
- HyperDex umożliwia wydajne wyszukiwanie drugorzędnych atrybutów danych.
- Łatwy w użyciu:HyperDex udostępnia interfejsy API dla różnych języków skryptowych i rodzimych.
- Samodzielna konserwacja:HyperDex jest samoobsługowy i wymaga niewielkiej konserwacji przez użytkownika.