December 29, 2021

Ubuntu 20: установить и запустить Redis Server

Заходим как sudo и выполняем:

apt install redis-server

После установки - запускаем Redis сервер:

systemctl start redis-server

И делаем так, чтобы он после перезагрузки - запускался сам:

systemctl enable redis-server

Redis из коробки работает хорошо, но его еще можно поднастроить:

nano /etc/redis/redis.conf

Что можно поправить:

maxmemory 512mb
maxmemory-policy allkeys_lfu

В примере выше, мы пишем, что максимально программа может использовать до 512 мегабайт памяти.

Параметр maxmemory-policy указывает что делать когда достигнут лимит памяти. Вот доступные значения:

  • volatile-lru - (Least Recently Used) удалить ключ, который использовался давнее всех и имеет метку expire;
  • allkeys-lru - удалить ключ, который использовался давнее всех;
  • volatile-lfu - (Least Frequently Used) удалить ключ, который использовался реже всех и имеет метку expire;
  • allkeys-lfu - удалить ключ, который использовался реже всех;
  • volatile-random - удалить случайный ключ с меткой expire;
  • allkeys-random - удалить случайный ключ;
  • volatile-ttl - удалить ключ с ближайшим временем уничтожения;
  • noeviction - не принимать новые запросы на запись.