sql >> Databasteknik >  >> NoSQL >> Redis

Redis med Resque och Rails:ERR-kommando tillåts inte när minne> 'maxmemory' används

Det här meddelandet returneras när maxminnesgränsen har nåtts. Du kan kontrollera vad den aktuella gränsen är genom att använda följande kommando:

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

Resultatet är i byte.

Observera att en tom Redis-instans använder cirka 710KB minne (på Linux), så om du planerar att lagra endast 1MB användbar data och upprätthålla denna gräns, måste du ställa in 1734K i parametern maxmemory. I konfigurationsfilen är maxmemory-inställningen i byte, förutom om du använder ett K,M,G-suffix.

Redis lagrar allt i minnet (det spelar aldrig ut data på disken), så allt innehåll i dina Resque-köer måste få plats. Några MB verkar mycket låga för en Resque-motor.

Du angav inte vilket Heroku-alternativ du valde, men enligt min uppfattning är Redis To Go "nano"-alternativet (det kostnadsfria) gränsen 5 MB.



  1. Stöder Mongoose Mongodb `findAndModify`-metoden?

  2. Hur testar du dina MongoDB-applikationsuppgraderingar?

  3. MongoDB $add

  4. Validerar lösenord / bekräfta lösenord med Mongoose-schema