Dai un'occhiata al progetto Voldemort. È un archivio chiave-valore distribuito creato da Linked-In e supporta la possibilità di essere incorporato.
Nella guida di avvio rapido è riportato un piccolo esempio di esecuzione del server incorporato rispetto a quello autonomo.
VoldemortConfig config = VoldemortConfig.loadFromEnvironmentVariable();
VoldemortServer server = new VoldemortServer(config);
server.start();
Non so molto di Redis, quindi non posso confrontarli da funzionalità a funzionalità. Nel progetto abbiamo usato Voldemort, abbiamo usato il suo archivio di supporto di sola lettura con ottimi risultati. Ci ha permesso di "precompilare" un database bi-giornaliero nel nostro data center di elaborazione e "spedirlo" ai data center periferici. In questo modo ogni data center perimetrale disponeva di una copia locale del proprio set di dati.
EDIT:dopo aver riletto la tua domanda, volevo aggiungere la tabella di Gauva:questa struttura dati tabella potrebbe anche essere qualcosa che stai cercando ed è simile a quello che ottieni con molti database no sql.