Janë publikuar edicionet e para të projektit Redka, i cili ka si qëllim ofrimin e protokollit RESP dhe API-së, të përshtatshme me sistemet DB Redis, por të implementuara mbi bibliotekën SQLite. Përdorimi i SQLite lejon gjithashtu qasjen në të dhëna përmes gjuhës SQL, për shembull, për të formuar raporte ose për analiza të dhënash. Mbështetet përdorimi i transaksioneve ACID. Redka mund të ekzekutohet si një aplikacion server, që pranon kërkesa përmes rrjetit, ose të përdoret si një modul për gjuhën Go. Kodi i projektit është shkruar në gjuhën Go dhe shpërndahet nën licencën BSD.
Aktualisht, Redka ka shtuar mbështetje për tipe për punë me telat dhe hash-et, si dhe komandat për manipulimin e të dhënave me tela, çelësa, transaksione dhe hash-e. Për shembull, janë në dispozicion komanda për të vendosur dhe marrë një ose më shumë vlera string të lidhura me një çelës, përcaktimin e jetëgjatësisë së çelësit, inkrementimin/elenimin e vlerave, kërkimin e çelësave sipas modelit, riemërimin e çelësave, ekzekutimin e një sërë komandash në kuadër të transaksionit, anulimin e transaksionit dhe punën me fushat në hash-e.
Në të ardhmen e afërt, planifikohet të shtohet mbështetje për lista, koleksione (sets) dhe koleksione të renditur. Në perspektivën afatgjatë, pritet implementimi i algoritmit HyperLogLog, mundësitë për manipulimin e koordinatave gjeografike dhe komandat për ndërveprim duke përdorur modelin publikimit/abonimit. Aktualisht, nuk është planifikuar të shtohet mbështetje për skripte në gjuhën Lua, autentifikim, ACL, watch/unwatch dhe mundësinë për të punuar me një serveri ose disa baza të të dhënave. Me siguri nuk do të implementohet mbështetje për klasterat (Redis Cluster) dhe monitorimin (Redis Sentinel).
Testimi i performancës duke përdorur mjetet nga projekti Redis ka treguar se Redka është 2-6 herë më e ngadalshme se Redis për shkak të mungesës së optimizimeve specifike për ruajtjen e të dhënave në formatin çelës/vlerë. Konkretisht, në ambientin e testimit të krijuar, Redis ka treguar performancë prej 133 mijë operacioneve SET në sekondë dhe 139 mijë operacioneve GET në sekondë, ndërsa performanca e Redka ishte 30 mijë SET në sekondë dhe 63 mijë GET në sekondë në situatën kur baza e të dhënave është ruajtur në kujtesë. Kur baza e të dhënave ruhet në disk, performanca e Redka arrin 22 mijë operacione SET në sekondë dhe 56 mijë GET në sekondë.
Burimi: opennet.ru
