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

Prvé vydania projektu Redka boli publikované. Cieľom projektu je poskytnúť protokol RESP a API kompatibilné so systémom správy databáz Redis, ale implementované nad knižnicou SQLite. Používanie SQLite tiež umožňuje prístup k údajom pomocou jazyka SQL, napríklad na generovanie reportov alebo analýzu údajov. Podporované je používanie transakcií ACID. Redka je možné spustiť ako server, ktorý prijíma požiadavky cez sieť alebo sa dá použiť ako modul Go. Kód projektu je napísaný v jazyku 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 .

Podpora zoznamov, množín a zoradených kolekcií je plánovaná v blízkej budúcnosti. V dlhodobom horizonte sa očakáva implementácia algoritmu HyperLogLog, možnosť manipulácie so zemepisnými súradnicami a príkazy pre interakciu pomocou modelu publikovania/odoberania. V súčasnosti sa neplánuje pridanie podpory pre skriptovanie Lua, autentifikáciu, ACL, sledovanie/zrušenie sledovania ani možnosť práce v jednom... server s viacerými databázami. Podpora klastrov (Redis Cluster) a monitorovania (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

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster