Avaldatud on projekti Redka esimesed vĂ€ljaanded, mille eesmĂ€rk on pakkuda RESP-protokolli ja API-d, mis on ĂŒhilduvad Redis andmebaasiga, kuid teostatud SQLite abil. SQLite kasutamine vĂ”imaldab andmetele juurde pÀÀseda SQL-i keele kaudu, nĂ€iteks aruannete koostamiseks vĂ”i andmete analĂŒĂŒsimiseks. Toetatakse ACID-tehingute kasutamist. Redkat saab kĂ€ivitada kas serverilt, mis vĂ”tab vastu pĂ€ringuid vĂ”rgu kaudu, vĂ”i kasutada Go keele moodulina. Projekti kood on kirjutatud Go keeles ja seda levitatakse BSD litsentsi alusel.
Praegu on Redkas lisatud tugi tĂŒĂŒpide jaoks stringide ja hash'ide töötlemiseks, samuti kĂ€skude jaoks stringiandmete, vĂ”tmete, tehingute ja hash'ide manipuleerimiseks. NĂ€iteks on saadaval kĂ€skude grupid, mis vĂ”imaldavad mÀÀrata ja saada ĂŒhe vĂ”i mitu vĂ”tmega seotud stringivÀÀrtust, mÀÀrata vĂ”tmete eluiga, inkrementida/dekrementida vÀÀrtusi, otsida vĂ”tmeid mustrite jĂ€rgi, nimetada ĂŒmber vĂ”tmeid, teostada kĂ€skude seeria tehingu raames, tĂŒhistada tehing ja töötada hash'ide vĂ€ljadega.
Peatselt on plaanis lisada tugi nimekirjadele, kogudele (sets) ja sorteeritud kogudele. Kauges tulevikus oodatakse HyperLogLog algoritmi teostamist, vĂ”imalusi geograafiliste koordinaatide manipuleerimiseks ja kĂ€ske, mis vĂ”imaldavad suhelda publish/subscribe mudeli kaudu. Hetkel ei ole plaanis lisada Lua keele skriptide tugi, autentimist, ACL-i, watch/unwatch funktsioone ja ĂŒhte serveris mitme andmebaasiga töötamise vĂ”imalust. Kindlasti ei ole plaanis rakendada klastrite (Redis Cluster) ja jĂ€lgimise (Redis Sentinel) tuge.
Tootlikkuse testimisel Redis projekti tööriistade abil nÀitas Redka, et jÀÀb 2-6 korda maha Redis'ist, kuna tal puuduvad andmete salvestamise spetsiifilised optimeerimised vÔtme/vÀÀrtuse formaadis. Konkreetsetes testimistes demonstreeris Redis tootlikkust 133 000 SET operatsiooni sekundis ja 139 000 GET operatsiooni sekundis, samal ajal kui Redka tootlikkus oli 30 000 SET sekundis ja 63 000 GET sekundis, kui andmebaas oli mÀlus. Andmebaasi salvestamisel kettale oli Redka tootlikkus 22 000 SET operatsiooni sekundis ja 56 000 GET operatsiooni sekundis.
Allikas: opennet.ru
