Projekt Redka vyvíja implementáciu protokolu Redis a API nad SQLite

Boli zverejnené prvé verzie projektu Redka, ktorých cieľom je poskytnúť protokol RESP a API kompatibilné s Redis DBMS, ale implementované nad knižnicou SQLite. Používanie SQLite vám navyše umožňuje prístup k údajom pomocou jazyka SQL, napríklad na generovanie správ alebo analýzu údajov. Je podporované použitie ACID transakcií. Redka môže byť prevádzkovaná ako server, ktorý prijíma požiadavky cez sieť, alebo môže byť použitá ako Go modul. Kód projektu je napísaný v Go a distribuovaný pod licenciou BSD.

Aktuálne Redka pridala podporu typov pre prácu s reťazcami a hashmi, ako aj príkazy na manipuláciu s údajmi reťazca, kľúčmi, transakciami a hashomi. K dispozícii sú napríklad príkazy na nastavenie a získanie jednej alebo viacerých hodnôt reťazca spojených s kľúčom, nastavenie životnosti kľúčov, zvýšenie/zníženie hodnôt, vyhľadávanie kľúčov podľa šablóny, premenovanie kľúčov, vykonávanie série príkazov v rámci transakcie. , zrušenie transakcie, práca s poliami v hash .

V blízkej budúcnosti plánujeme pridať podporu pre zoznamy, kolekcie (súbory) a triedené kolekcie. Z dlhodobého hľadiska sa očakáva implementácia algoritmu HyperLogLog, schopnosť manipulovať s geografickými súradnicami a príkazy na interakciu pomocou modelu publikovať/prihlásiť sa. Zatiaľ sa neplánuje pridať podporu pre skripty v jazyku Lua, autentifikáciu, ACL, sledovanie/nesledovanie a možnosť pracovať na jednom serveri s viacerými databázami. Podpora klastrov (Redis Cluster) a monitoringu (Redis Sentinel) určite nebude implementovaná.

Testovanie výkonu pomocou nástrojov z projektu Redis ukázalo, že Redka zaostáva za Redisom 2-6 krát kvôli chýbajúcim špecifickým optimalizáciám pre ukladanie dát vo formáte kľúč/hodnota. Konkrétne vo vytvorenom testovacom prostredí Redis preukázal výkon 133-tisíc operácií SET za sekundu a 139-tisíc operácií GET za sekundu, zatiaľ čo výkon Redky bol 30-tisíc SET za sekundu a 63-tisíc GET za sekundu v situácii, keď databáza bol umiestnený v pamäti s náhodným prístupom. Pri ukladaní databázy na disk bol výkon Redky 22-tisíc operácií SET za sekundu a 56-tisíc operácií GET za sekundu.

Zdroj: opennet.ru

Pridať komentár