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

Redis con Resque e Rails:comando ERR non consentito se utilizzata memoria> 'maxmemory'

Questo messaggio viene restituito quando è stato raggiunto il limite massimo di memoria. Puoi verificare qual è il limite corrente utilizzando il seguente comando:

redis 127.0.0.1:6379> config get maxmemory
1) "maxmemory"
2) "128000000"

Il risultato è in byte.

Tieni presente che un'istanza Redis vuota utilizza circa 710 KB di memoria (su Linux), quindi se prevedi di archiviare solo 1 MB di dati utili e di applicare questo limite, devi impostare 1734 KB nel parametro maxmemory. Nel file di configurazione, l'impostazione di maxmemory è in byte, a meno che non utilizzi un suffisso K,M,G.

Redis archivia tutto in memoria (non riversa mai dati sul disco), quindi tutto il contenuto delle code Resque deve adattarsi. Alcuni MB sembrano molto bassi per un motore Resque.

Non hai specificato quale opzione Heroku hai selezionato, ma ho capito che il limite dell'opzione "nano" Redis To Go (quella gratuita) è di 5 MB.