Главная >> Инструкции >> Установка 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 может быть очень полезным для кэширования, но обратите внимание, что программа хранит все данные в оперативной памяти, поэтому при её перезагрузке вы будете все терять. Не следует здесь хранить важные данные, для этого есть специальные базы данных.

Оцените статью

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (7 оценок, среднее: 3,71 из 5)
Загрузка...
Creative Commons License
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

9 комментариев к “Установка Redis в Ubuntu 18.04”

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

    Сколько раз устанавливал Redis, всегда сервер из коробки был включен и находился в автозагрузке. О настройке сервера для авторизованного доступа из сети умолчали - а это один из главных аспектов. Статья высосана из пальца.

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

    Эта статья вообще ниочём. Redis это узкоспециализированный целевой компонент web-серверов, NoSQL база данных, отличающаяся высокой скоростью доступа и некоторыми характерными особенностями применения, по Redis книги пишут, бо вещь для спецов предназначена, а такие сюда вряд ли ходят.

    Ответить
  2. В статье не сказано самого главного. Таким макаром ставится старая версия редиса, а хотелось бы свежую. админ проверь после выполнения своей инструкции
    redis-cli -v
    и дополни статью как обновить до последней.

    Ответить
  3. Спасибо за статью. Очень помогло. Нешёл небольшую опечатку. У Вас указан ключ с нижним подчеркиванием "maxmemory_policy", а в конфиг файле редиса указан этот - "maxmemory-policy". В последнем используется дефиз. Спасибо. Сорян за дотошность ))

    Ответить
  4. Ачипятка
    >maxmemory-policy allkeys_lfu

    Надо так
    maxmemory-policy allkeys-lfu
    иначе получаем ошибки в запуске без возможности отгуглив найти причину.
    (причем в тексте ниже именно так и указано - allkeys-lfu)

    Ответить
  5. You can install the latest stable version of Redis from the redislabs/redis package repository. Add the repository to the apt index, update it and install:

    $ sudo add-apt-repository ppa:redislabs/redis
    $ sudo apt-get update
    $ sudo apt-get install redis

    Ответить

Оставьте комментарий