Установка Redis в Ubuntu 18.04

Установка Redis в Ubuntu 18.04


Redis - это высокопроизводительная база данных, которая хранит все данные в памяти. Может использоваться как сервер баз данных, кэш, сервер очередей и хранилище сообщений. Программа написана на языке программирования Си и имеет библиотеки для использования в разных языках программирования, в том числе и для PHP.


В этой статье мы разберем как выполняется установка Redis Ubuntu 18.04, как пользоваться программой, а также как подключить и использовать библиотеку для PHP.


Установка Redis в Ubuntu 18.04


Программа есть в официальных репозиториях дистрибутива, поэтому для её установки достаточно выполнить команду:



sudo apt install redis-server



Затем запустите сервис redis и добавьте его в автозагрузку:



sudo systemctl start redis-server


sudo systemctl enable redis-server

Redis запустится и будет нормально работать с конфигурацией по умолчанию, но рекомендуется установить объем памяти, доступной для программы. Для этого откройте файл /etc/redis/redis.conf и добавьте туда такие строки:



sudo vi /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 - не принимать новые запросы на запись.

Ещё в этом файле можно настроить уровень логирования, порт и адрес на котором будет ожидать соединений программа, а также другие параметры. Но теперь давайте перейдем к использованию. После изменения настроек не забудьте перезапустить сервис.


Если вы собираетесь использовать Redis вместе с php, то вам также понадобиться установить библиотеку для этого языка:



sudo apt install php-redis

Использование Redis


Для доступа к Redis из консоли можно воспользоваться утилитой redis-cli. Запустите её в терминале и вы попадете в командную строку, из которой сможете посылать команды для redis. Сначала проверьте доступен ли сервер:



ping



Чтобы добавить ключ можно использовать команду set:



set test value



В процессе набора утилита будет предлагать подсказки, чтобы вы знали что именно вам необходимо ввести. Для просмотра значения ключа используйте команду get:



get test



Также можно вывести все ключи, которые хранятся в базе:



keys *



Утилита требует использовать какой либо паттерн для вывода, поэтому можно вывести ключи, подходящие под определенный шаблон:



keys t*

Чтобы удалить ключ можно использовать команду del:



del test



Чтобы выйти из клиента redis используйте команду exit:



exit

Эта статья больше про установку redis, чем про его полноценное использование, поэтому мы не будем вдаваться в подробности структур данных и их применения. Но теперь вы сможете более-менее ориентироваться в том, что находится в базе.


Выводы


В этой статье мы разобрали как установить Redis Ubuntu 18.04, а также основы использования программы. Redis может быть очень полезным для кэширования, но обратите внимание, что программа хранит все данные в оперативной памяти, поэтому при её перезагрузке вы будете все терять. Не следует здесь хранить важные данные, для этого есть специальные базы данных.


Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0