Projekt Redka vyvíjí implementaci protokolu a API Redis nad SQLite

Byly zveřejněny první vydání projektu Redka, který se zaměřuje na poskytování RESP protokolu a API kompatibilních se SDB Redis, ale implementovaných nad knihovnou SQLite. Využití SQLite navíc umožňuje přístup k datům pomocí jazyka SQL, například pro vytváření zpráv nebo analýzu dat. Podporuje se použití ACID transakcí. Redka může být spuštěna jako serveru, přijímající dotazy přes síť, nebo použita jako modul pro jazyk Go. Kód projektu je napsán v jazyce Go a je distribuován pod licencí BSD.

V současnosti byla do Redka přidána podpora typů pro práci se řetězci a hashi, stejně jako příkazy pro manipulaci s textovými daty, klíči, transakcemi a hashi. Například jsou k dispozici příkazy pro nastavení a získání jednoho nebo více řetězcových hodnot vázaných na klíč, nastavení doby života klíčů, inkrementaci/dekrementaci hodnot, vyhledávání klíčů podle vzoru, přejmenovávání klíčů, provádění série příkazů v rámci transakce, zrušení transakce a manipulaci s poli v hashi.

V nejbližší době plánujeme přidat podporu pro seznamy, kolekce (sety) a seřazené kolekce. Vzdálenější perspektivně se očekává implementace algoritmu HyperLogLog, možnosti manipulace s geografickými souřadnicemi a příkazy pro interakci pomocí modelu publish/subscribe. Zatím se neplánuje přidání podpory pro skripty v jazyce Lua, autentizaci, ACL, watch/unwatch a možnost práce s jednou serveru či více databázemi. Rozhodně nebude implementována podpora clusterů (Redis Cluster) a monitorování (Redis Sentinel).

Testování výkonu pomocí nástrojů projektu Redis ukázalo, že Redka zaostává 2-6 krát za Redisem kvůli nedostatku specifických optimalizací pro ukládání dat ve formátu klíč/hodnota. Vytvořené testovací prostředí ukázalo, že Redis dosáhl výkonu 133 tisíc operací SET za sekundu a 139 tisíc operací GET za sekundu, zatímco výkon Redka činil 30 tisíc SET za sekundu a 63 tisíc GET za sekundu ve scénáři, kdy byla databáze umístěna v operační paměti. Při ukládání databáze na disk byl výkon Redka 22 tisíc operací SET za sekundu a 56 tisíc GET za sekundu.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster