A Redka projekt a Redis protokoll és API megvalósítását fejleszti SQLite felett.

Megjelentek a Redka projekt első kiadásai, amelyek célja a RESP protokoll és API nyújtása a Redis adatbázis-kezelő rendszerhez, de az SQLite könyvtár fölött valósulnak meg. Az SQLite használata további lehetőséget biztosít az adatok SQL nyelven történő lekérdezésére, például jelentések készítése vagy adatelemzés céljából. Támogatott az ACID tranzakciók használata. A Redka indítható a szerver, amely hálózaton keresztül fogadja a kéréseket, vagy Go nyelvű modul formájában is használható. A projekt kódja Go nyelven íródott és BSD licenc alatt terjesztett.

Jelenleg a Redka támogatja a stringek és hash-ek kezeléséhez szükséges típusokat, valamint a string adatok, kulcsok, tranzakciók és hash-ek manipulálásához szükséges parancsokat. Például elérhetők parancsok egy vagy több kulcshoz kötött string érték beállítására és lekérdezésére, a kulcsok élettartamának meghatározására, értékek növelésére/csökkentésére, kulcsok minták alapján történő keresésére, kulcsok átnevezésére, tranzakció keretében több parancs végrehajtására, tranzakció visszavonására és mezők kezelésére a hash-okban.

A közeljövőben tervezik a listák, halmazok (sets) és rendezett halmazok támogatásának hozzáadását. Távoli perspektívában a HyperLogLog algoritmus megvalósítását, geográfiai koordináták manipulálásának lehetőségeit és parancsokat a publish/subscribe modell használatával történő interakcióra várják. Jelenleg nem tervezik a Lua nyelvű szkriptek, a hitelesítés, ACL, watch/unwatch és a több adatbázis kezelési lehetőségek támogatását. szerveren A klaszterek (Redis Cluster) és a monitorozás (Redis Sentinel) támogatásának megvalósítása biztosan nem lesz.

Teljesítménytesztelés a Redis projekt eszközeivel megmutatta, hogy a Redka 2-6-szor lassabb a Redis-hoz képest a kulcs/érték tárolásához szükséges specifikus optimalizálások hiánya miatt. Különösen a létrehozott tesztkörnyezetben a Redis 133 ezer SET műveletet és 139 ezer GET műveletet mutatott be másodpercenként, míg a Redka teljesítménye 30 ezer SET és 63 ezer GET művelet volt másodpercenként, amikor az adatbázis a memóriában helyezkedett el. Ha az adatbázis lemezen volt, a Redka teljesítménye 22 ezer SET és 56 ezer GET művelet volt másodpercenként.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster