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

Redis med Resque og Rails:ERR-kommando er ikke tilladt, når der bruges hukommelse> 'maxmemory'

Denne besked returneres, når den maksimale hukommelsesgrænse er nået. Du kan kontrollere, hvad den aktuelle grænse er ved at bruge følgende kommando:

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

Resultatet er i bytes.

Bemærk venligst, at en tom Redis-instans bruger omkring 710KB hukommelse (på Linux), så hvis du planlægger kun at gemme 1MB nyttige data og håndhæve denne grænse, skal du indstille 1734K i parameteren maxmemory. I konfigurationsfilen er maxmemory-indstillingen i bytes, undtagen hvis du bruger et K,M,G-suffiks.

Redis gemmer alt i hukommelsen (det spilder aldrig data på disken), så alt indholdet i dine Resque-køer skal passe. Et par MB virker meget lavt for en Resque-motor.

Du har ikke angivet, hvilken Heroku-mulighed du valgte, men min forståelse er, at Redis To Go "nano"-muligheden (den gratis) grænse er 5 MB.



  1. Kan ikke oprette forbindelse til Redis fra Docker

  2. Sådan konverteres streng til objectId i LocalField for $lookup Mongodb

  3. Forespørgsel med mangust og dadler

  4. Node JS Redis Client Connection Prøv igen