Redis
 sql >> Database >  >> NoSQL >> Redis

redis per la registrazione

È necessario tenere presente che Redis è un database in memoria (anche se può persistere i dati su disco). I dati che hai inserito in Redis devono stare in memoria.

La proposta nell'articolo che menzioni riguarda l'utilizzo di Redis come sistema di accodamento distribuito. I processi di lavoro eliminano gli elementi dalla coda e li scrivono su disco, quindi non ci sono molti elementi nella memoria Redis. Questo design ha un difetto:se i processi di lavoro non possono scrivere i dati su disco abbastanza velocemente, il consumo di memoria Redis esploderà, quindi deve essere limitato dalla configurazione (parametro Redis maxmemory) o dal software (taglia la coda al momento dell'inserimento o svuota la coda quando è piena).

Ora la tua proposta non funziona davvero poiché tutti i dati che scrivi in ​​Redis verranno mantenuti in memoria (anche se vengono mantenuti su disco da Redis stesso).

Un altro punto è che non puoi interrogare Redis. Redis non è un database relazionale, non supporta alcun meccanismo di query ad hoc, solo comandi che coinvolgono percorsi di accesso precedentemente definiti. Se vuoi ricercare dati con parametri diversi, devi anticipare tutte le ricerche possibili e costruire le strutture dati rilevanti (insieme, insiemi ordinati, ecc...) al momento dell'inserimento.

Un altro negozio (MongoDB o un database relazionale) sarà probabilmente molto più adatto al tuo caso d'uso.