Objavljeni su prvi izdanja projekta Redka, koji se fokusira na pružanje RESP protokola i API-a, kompatibilnih s DBMS-om Redis, ali implementiranih preko SQLite biblioteke. Korištenje SQLite dodatno omogućava pristup podacima pomoću SQL jezika, na primjer, za generiranje izvještaja ili analizu podataka. Podržavaju se ACID transakcije. Redka se može pokretati u obliku poslužitelja, koji prihvaća zahtjeve putem mreže, ili se može koristiti kao modul za Go jezik. Kod projekta je napisan u Go jeziku i distribuira se pod BSD licencom.
Trenutno je u Redka dodana podrška za tipove za rad s stringovima i hash-ovima, kao i naredbe za manipulaciju podacima s stringovima, ključevima, transakcijama i hash-ovima. Na primjer, dostupne su naredbe za postavljanje i preuzimanje jednog ili više povezanih string vrijednosti, postavljanje vremena trajanja ključeva, inkrementaciju/dekrementaciju vrijednosti, pretraživanje ključeva prema obrascu, preimenovanje ključeva, izvršavanje niza naredbi unutar transakcije, otkazivanje transakcije, 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 algoritma HyperLogLog, mogućnosti za manipulaciju geografskim koordinatama i naredbe za interakciju koristeći model publish/subscribe. Za sada se ne planira dodavanje podrške za skripte na Lua jeziku, autentifikaciju, ACL, watch/unwatch i mogućnost rada s više serveru bazama podataka. Sigurno se neće implementirati podrška za klastere (Redis Cluster) i nadgledanje (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 performanse od 133 tisuće SET operacija u sekundi i 139 tisuća GET operacija u sekundi, dok su performanse Redke iznosile 30 tisuća SET operacija u sekundi i 63 tisuće GET operacija u sekundi kada je baza podataka bila pohranjena u radnoj memoriji. Kada se baza podataka pohranila na disku, performanse Redke su iznosile 22 tisuće SET operacija u sekundi i 56 tisuća GET operacija u sekundi.
Izvor: opennet.ru
