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

parametr maxmemory w redis.conf

  1. maxmemory Dyrektywa konfiguracyjna dyktuje maksymalną ilość pamięci, którą Redis powinien mieć możliwość wykorzystania dla danych użytkownika. Po ustawieniu na 0 (wartość domyślna), Redis przydzieli pamięć tak długo, jak pozwoli na to bazowy system operacyjny. used_memory wartość z INFO polecenie to rzeczywista pamięć zajęta przez dane użytkownika w momencie wywołania polecenia. Relacja między nimi (tak długo jak maxmemory is not 0) to used_memory <=maxmemory .

  2. serializedlength wyprowadzane przez DEBUG OBJECT to długość (rozmiar w bajtach) wartości przechowywanej pod tym kluczem podczas serializacji. Aby uzyskać rzeczywistą zserializowaną wartość, możesz użyć DUMP Komenda. Zwróć uwagę, że serializowana długość nie zapewniają dokładną miarę rzeczywistej ilości pamięci używanej przez klucz ze względu na mnóstwo czynników, w tym kodowanie struktury danych i narzutów przez Redis.

Ogólnie, aby uzyskać oszacowanie dla Twojej maxmemory ustawienia, spróbuj zapisać kilka setek (np. 1000) kluczy, które są reprezentatywne dla Twoich danych, sprawdź used_memory następnie podziel wartość, a następnie pomnóż wynik przez liczbę oczekiwanych kluczy z bezpiecznym marginesem (np. co najmniej %10).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak używać ActionController::Live wraz z Resque + Redis (dla aplikacji Chat)

  2. Jakie są podstawowe różnice między select, epoll, kqueue i evport?

  3. Redis vs. MongoDB:porównywanie baz danych w pamięci za pomocą mechanizmu pamięci Percona

  4. Spring RedisTemplate :Serializuj wiele klas Model do formatu JSON. Potrzebujesz użyć wielu szablonów RedisTemplate?

  5. Mechanizm blokady magazynu Redis (lub dowolnej bazy danych?) (NodeJS)