Objavili smo prve izdanja projekta Redka, koji je usmjeren na pružanje RESP protokola i API-ja kompatibilnih s bazama podataka Redis, ali implementiranih na vrhu SQLite knjižnice. Korištenje SQLite dodatno omogućava pristup podacima pomoću SQL jezika, na primjer, za generiranje izvještaja ili analizu podataka. Podržava se korištenje ACID transakcija. Redka se može pokretati u obliku strežnika, koji prihvaća zahtjeve putem mreže, ili se može koristiti kao modul za Go jezik. Kod projekta je napisan na Go jeziku i distribuira se pod BSD licencom.
Trenutno Redka podržava tipove za rad sa stringovima i hash-ovima, kao i komande za manipulaciju string podacima, ključevima, transakcijama i hash-ovima. Na primjer, dostupne su komande za postavljanje i dobivanje jednog ili više povezanih string vrijednosti, određivanje vremena trajanja ključeva, inkrementiranje/dekrementiranje vrijednosti, pretraživanje ključeva po obrascu, preimenovanje ključeva, izvršavanje niza komandi unutar transakcije, otkazivanje transakcije i rad s poljima u hash-ovima.
U bliskoj budućnosti planira se dodati podrška za liste, kolekcije (sets) i sortirane kolekcije. U daljoj perspektivi očekuje se implementacija HyperLogLog algoritma, mogućnosti za manipulaciju geografskim koordinatama i komande za interakciju koristeći model objavi/pretplati. Za sada se ne planira dodavanje podrške za Lua skripte, autentifikaciju, ACL, watch/unwatch i mogućnost rada u jednom strežnikom od više baza podataka. Točno se neće implementirati podrška za klastere (Redis Cluster) i nadzor (Redis Sentinel).
Testiranje performansi korištenjem alata iz projekta Redis pokazalo je da Redka zaostaje 2-6 puta za Redisom zbog nedostatka specifičnih optimizacija za pohranu podataka u formatu ključ/vrijednost. Naime, u stvorenom testnom okruženju Redis je pokazao performansu od 133 tisuće SET operacija u sekundi i 139 tisuća GET operacija u sekundi, dok je performansa Redke iznosila 30 tisuća SET operacija u sekundi i 63 tisuće GET operacija u sekundi u situaciji kada je baza podataka bila smještena u operativnoj memoriji. Kada je baza podataka bila pohranjena na disku, performansa Redke iznosila je 22 tisuće SET operacija u sekundi i 56 tisuća GET operacija u sekundi.
Izvor: opennet.ru
