Redka projekti esimesed vĂ€ljaanded on avaldatud, mille eesmĂ€rk on pakkuda RESP-protokolli ja API-t, mis on ĂŒhilduvad Redis andmebaasiga, kuid rakendatakse SQLite teegi kohal. SQLite kasutamine vĂ”imaldab andmetele juurde pÀÀseda SQL keelt kasutades, nĂ€iteks aruannete koostamiseks vĂ”i andmete analĂŒĂŒsimiseks. Toetatakse ACID-tehingute kasutamist. Redka saab kĂ€ivitada kas serverid, mis vĂ”tab vastu vĂ”rgu kaudu pĂ€ringuid, vĂ”i kasutada Go keele moodulina. Projekti kood on kirjutatud Go keeles ja jagatakse BSD litsentsi alusel.
Praegu on Redkas lisatud toed stringide ja hash'ide töötlemiseks, samuti kĂ€sku stringiandmete, vĂ”tmete, tehingute ja hash'ide manipuleerimiseks. NĂ€iteks on saadaval kĂ€sud, et seadistada ja saada ĂŒhe vĂ”i mitme vĂ”tmega seotud stringi vÀÀrtust, mÀÀrata vĂ”tmete eluea pikkus, vÀÀrtuste suurendamine/vĂ€hendamine, vĂ”tmete otsimine mustri jĂ€rgi, vĂ”tmete ĂŒmbernimetamine, kĂ€skude seeria tĂ€itmine tehingu raames, tehingu tĂŒhistamine ja töötamine hash'e vĂ€ljadega.
Peagi plaanitakse lisada tugi nimekirjadele, kogudele (sets) ja sorteeritud kogudele. Kauges tulevikus oodatakse HyperLogLog algoritmi rakendamist, vÔimalusi geograafiliste koordinaatidega manipuleerimiseks ja kÀske, et suhelda publish/subscribe mudeli kasutamisega. Praegu ei ole plaanis lisada tuge Lua skriptidele, autentimisele, ACL-le, watch/unwatch funktsioonile ja mitme andmebaasiga töötamise vÔimalusele. serveril Klastrite toetust (Redis Cluster) ja jÀlgimist (Redis Sentinel) kindlasti ei rakendata.
Redis projekti tööriistade kasutamisega tehtud jÔudluse test nÀitas, et Redka jÀÀb Redisest maha 2-6 korda, kuna puuduvad spetsiifilised optimeerimised vÔtme/vÀÀrtuse andmesalvestamiseks. Erinevalt sellest, et loodud testkeskkonnas nÀitas Redis 133 000 SET operatsiooni sekundi kohta ja 139 000 GET operatsiooni sekundi kohta, samas kui Redka jÔudlus oli 30 000 SET ja 63 000 GET operatsiooni sekundis, kui andmebaas asus RAM-is. Kui andmebaas oli salvestatud diskile, oli Redka jÔudlus 22 000 SET operatsiooni sekundi kohta ja 56 000 GET operatsiooni sekundi kohta.
Allikas: opennet.ru
