Il progetto Redka sviluppa l'implementazione del protocollo e dell'API Redis su SQLite

Sono stati pubblicati i primi rilasci del progetto Redka, mirato a fornire il protocollo RESP e API compatibili con i database Redis, ma realizzati sopra la libreria SQLite. L'uso di SQLite consente anche di accedere ai dati tramite il linguaggio SQL, ad esempio, per generare report o analizzare i dati. È supportato l'uso delle transazioni ACID. Redka può essere avviato come server, che gestisce le richieste attraverso la rete, o può essere utilizzato come modulo per il linguaggio Go. Il codice del progetto è scritto in Go e distribuito sotto licenza BSD.

Attualmente, Redka ha aggiunto supporto per i tipi per lavorare con stringhe e hash, così come comandi per la manipolazione delle stringhe, chiavi, transazioni e hash. Ad esempio, sono disponibili comandi per impostare e ottenere uno o più valori di stringa associati a una chiave, impostare il tempo di vita delle chiavi, incrementare/decrementare valori, cercare chiavi per pattern, rinominare chiavi, eseguire una serie di comandi all'interno di una transazione, annullare una transazione e lavorare con campi in hash.

A breve, è prevista l'aggiunta del supporto per liste, collezioni (sets) e collezioni ordinate. A lungo termine, ci si aspetta l'implementazione dell'algoritmo HyperLogLog, funzionalità per la manipolazione di coordinate geografiche e comandi per l'interazione utilizzando un modello publish/subscribe. Attualmente non è previsto l'aggiunta del supporto per script in Lua, autenticazione, ACL, watch/unwatch e la possibilità di operare in una server con più database. Non sarà sicuramente implementato il supporto per cluster (Redis Cluster) e monitoraggio (Redis Sentinel).

Il test delle prestazioni, utilizzando gli strumenti del progetto Redis, ha dimostrato che Redka è in ritardo di 2-6 volte rispetto a Redis a causa della mancanza di ottimizzazioni specifiche per la memorizzazione dei dati nel formato chiave/valore. In particolare, nell'ambiente di test creato, Redis ha mostrato prestazioni di 133.000 operazioni SET al secondo e 139.000 operazioni GET al secondo, mentre le prestazioni di Redka hanno raggiunto 30.000 SET al secondo e 63.000 GET al secondo in una situazione in cui il database era memorizzato nella memoria. Quando il database era memorizzato su disco, le prestazioni di Redka sono state di 22.000 operazioni SET al secondo e 56.000 GET al secondo.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster