sql >> Database >  >> NoSQL >> Redis

Redis met Resque en Rails:ERR-opdracht niet toegestaan ​​bij gebruik van geheugen> 'maxmemory'

Dit bericht wordt geretourneerd wanneer de maximale geheugenlimiet is bereikt. U kunt controleren wat de huidige limiet is door het volgende commando te gebruiken:

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

Het resultaat is in bytes.

Houd er rekening mee dat een lege Redis-instantie ongeveer 710 KB geheugen gebruikt (onder Linux), dus als je van plan bent om slechts 1 MB bruikbare gegevens op te slaan en deze limiet af te dwingen, moet je 1734K instellen in de maxmemory-parameter. In het configuratiebestand is de maxmemory-instelling in bytes, behalve als u een K,M,G-achtervoegsel gebruikt.

Redis slaat alles op in het geheugen (er worden nooit gegevens op de schijf gemorst), dus alle inhoud van uw Resque-wachtrijen moet passen. Een paar MB lijken erg laag voor een Resque-engine.

Je hebt niet aangegeven welke Heroku-optie je hebt geselecteerd, maar ik heb begrepen dat de Redis To Go "nano"-optie (de gratis) limiet 5 MB is.



  1. Een nieuwe set maken van een bereik van een gesorteerde set in Redis

  2. Mongo-query-uitvoer afdrukken naar een bestand terwijl deze zich in de mongo-shell bevindt

  3. mongodb, repliceert en fout:{$err:niet master en slaveOk=false, code:13435}

  4. Onmogelijk om eigendom te krijgen van mangoestobject