The Redka project is developing the implementation of the Redis protocol and API over SQLite

De første udgivelser af projektet Redka er offentliggjort, som har til formål at levere et RESP-protokol og API, der er kompatible med Redis-database, men implementeret ovenpå SQLite-biblioteket. Brug af SQLite muliggør også adgang til data ved hjælp af SQL-sprog, for eksempel til at generere rapporter eller analysere data. ACID-transaktioner understøttes. Redka kan køre i form server, der modtager netværksanmodninger, eller bruges som en modul til Go-sproget. Projektkoden er skrevet i Go-sproget og distribueres under BSD-licensen.

I øjeblikket har Redka fået tilføjet understøttelse af typer til arbejde med strenge og hashes, samt kommandoer til manipulation af strengdata, nøgler, transaktioner og hashes. For eksempel er der tilgængelige kommandoer til at indstille og hente én eller flere strengværdier knyttet til en nøgle, angive udløbstid for nøgler, inkrementere/dekrementere værdier, søge nøgler efter mønster, omdøbe nøgler, udføre en serie kommandoer inden for en transaktion, annullere en transaktion, samt arbejde med felter i hashes.

I den nærmeste fremtid planlægges det at tilføje understøttelse af lister, sæt (sets) og sorterede sæt. På længere sigt forventes det, at algoritmen HyperLogLog vil blive implementeret, sammen med muligheder for manipulation af geografiske koordinater og kommandoer til interaktion ved hjælp af publish/subscribe-modellen. Der er endnu ikke planlagt understøttelse af scripts i Lua, autentificering, ACL, watch/unwatch og muligheden for at arbejde inden for en serveren flere databaser. Understøttelse af klynger (Redis Cluster) og overvågning (Redis Sentinel) vil bestemt ikke blive implementeret.

Ydelsestestning ved hjælp af værktøjer fra Redis-projektet har vist, at Redka er 2-6 gange langsommere end Redis på grund af manglende specifikke optimeringer til lagring af data i nøgle/værdi-format. I den oprettede testmiljø viste Redis en ydelse på 133.000 SET-operationer pr. sekund og 139.000 GET-operationer pr. sekund, mens Redkas ydelse var 30.000 SET-operationer pr. sekund og 63.000 GET-operationer pr. sekund, når databasen blev placeret i RAM. Ved lagring af databasen på disk var Redkas ydelse 22.000 SET-operationer pr. sekund og 56.000 GET-operationer pr. sekund.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster