Projektet Redka utvecklar implementeringen av protokollet och API:et för Redis ovanpÄ SQLite

De första utgÄvorna av projektet Redka har offentliggjorts, som syftar till att tillhandahÄlla RESP-protokollet och API:er som Àr kompatibla med databashanteringssystemet Redis, men implementerade ovanpÄ SQLite-biblioteket. AnvÀndningen av SQLite gör det ocksÄ möjligt att komma Ät data med hjÀlp av SQL, till exempel för att skapa rapporter eller analysera data. Stöd för ACID-transaktioner stöds. servern, som tar emot förfrÄgningar över nÀtverket, eller anvÀndas som en modul för sprÄket Go. Projektkoden Àr skriven i Go och distribueras under BSD-licensen.

För nÀrvarande har Redka lagt till stöd för typer för att arbeta med strÀngar och hash, liksom kommandon för att manipulera strÀngdata, nycklar, transaktioner och hash. Till exempel finns det kommandon för att stÀlla in och hÀmta ett eller flera strÀngvÀrden kopplade till en nyckel, sÀtta livslÀngden för nycklar, öka/minska vÀrden, söka nycklar med mönster, byta namn pÄ nycklar, utföra en serie kommandon inom ramen för en transaktion, avbryta en transaktion och arbeta med fÀlt i hash.

Inom en snar framtid planeras stöd för listor, samlingar (sets) och sorterade samlingar. PÄ lÀngre sikt förvÀntas implementeringen av algoritmen HyperLogLog, möjligheter för manipulation av geografiska koordinater och kommandon för interaktion med hjÀlp av publicera/prenumerera-modellen. För nÀrvarande planeras det inte att lÀgga till stöd för Lua-skript, autentisering, ACL, watch/unwatch, och möjligheten att arbeta med flera servern databaser. Stöd för kluster (Redis Cluster) och övervakning (Redis Sentinel) kommer med sÀkerhet inte att implementeras.

Prestandatester med hjÀlp av verktyg frÄn Redis-projektet har visat att Redka ligger 2-6 gÄnger efter Redis pÄ grund av bristen pÄ specifika optimeringar för att lagra data i nyckel/vÀrde-format. I synnerhet visade Redis en prestanda pÄ 133 000 SET-operationer per sekund och 139 000 GET-operationer per sekund under de skapade testförhÄllandena, medan redka prestanda var 30 000 SET per sekund och 63 000 GET per sekund nÀr databasen lagrades i RAM. NÀr databasen lagrades pÄ disk var prestanda för Redka 22 000 SET-operationer per sekund och 56 000 GET-operationer per sekund.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster