Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Redis z Resque i Rails:polecenie ERR jest niedozwolone, gdy używana pamięć> „maxmemory”

Ta wiadomość jest zwracana po osiągnięciu maksymalnego limitu pamięci. Możesz sprawdzić aktualny limit za pomocą następującego polecenia:

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

Wynik jest w bajtach.

Pamiętaj, że pusta instancja Redis zajmuje około 710 KB pamięci (w systemie Linux), więc jeśli planujesz przechowywać tylko 1 MB przydatnych danych i egzekwować ten limit, musisz ustawić 1734 KB w parametrze maxmemory. W pliku konfiguracyjnym ustawienie maxmemory jest wyrażone w bajtach, chyba że używasz sufiksu K,M,G.

Redis przechowuje wszystko w pamięci (nigdy nie rozlewa danych na dysk), więc cała zawartość twoich kolejek Resque musi się zmieścić. Kilka MB wydaje się bardzo mało jak na silnik Resque.

Nie określiłeś, którą opcję Heroku wybrałeś, ale rozumiem, że opcja „nano” Redis To Go (bezpłatna) wynosi 5 MB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. API e-commerce wykonane z Node-Js, Typescript, PostgreSQL, Redis i Kafka

  2. Uruchom redis w maratonie (mesos) pod jednym adresem URL

  3. Jak uruchomić Redis w 32-bitowym systemie Windows?

  4. Redis/Jedis brak pojedynczego punktu awarii i automatyczne przełączanie awaryjne

  5. Planowanie zadań związanych z selerem z dużym ETA