Install redis linux mint

linux-notes.org

Redis (англ. remote dictionary server) — сетевое журналируемое хранилище данных типа «ключ — значение» с открытым исходным кодом. Нереляционная высокопроизводительная СУБД.

Установка Redis в Unix/Linux

Я расскажу как можно установить redis на различные Unix/Linux ОС.

Установка Redis на Debian/Ubuntu

-===СПАСОБ 1 — использовать пакетный менеджер===-

Самый простой способ установки Redis- просто запустите:

Но есть один минус — такой метод использования, не установит самую новую и последнюю версию.

-===СПАСОБ 2 — использовать сорцы===-

Обновляемся и ставим необходимое ПО:

Собственно, выкачиваем последнюю и стабильную версию редиса:

Распаковываем скачанный архив:

Переходим в папку и собираем сборку:

PS: Как по мне, с этого момента, стоит собрать deb-пакет и потом установить его! Но можно обойтись и без этого. Вот чтиво — Создание RPM или DEB пакетов с Checkinstall в Linux

Если вы не хотите собирать пакет, (опционально запустите «make test», чтобы проверить, все ли в порядке) выполняем:

Redis установлен. Чтобы настроить redis для запуска в фоновом режиме, запустите скрипт:

Вам будет предложено ввести различные значения для создания конфигурации, но вы можете просто нажать клавишу «enter», чтобы принять значения по умолчанию.

Проверим версию редиски:

Как видно с вывода — у меня самая последняя версия — redis-3.2.8.

Запустить сервис, можно:

Презапустить сервис, можно:

Чтобы проверить статус:

Для остановки, используем:

Для использования редиса, запустите:

Чтобы посмотреть, открыл ли редис-сервер соединения, можно использовать:

Но как по мне, данная установка хороша, — если использовать только один редис экземпляр на сервере. Т.к редис не поддерживает многопоточность ( насколько мне это известно) и использует 1 процессор. И чтобы увеличить производительность, обычно…. устанавливают еще несколько экземпляров и вешают их на разные порты.

Создаем папку где будут лежать конфиги с редисом:

Я хотел бы чтобы сервер работал как демон:

Так же, нужно прописать какой гипервизорд будем использовать:

PS: Чтобы проверить что используется, используйте:

И так, мой конфиг выглядит:

SYSTEMD запуск.

Создаем Redis systemd Unit файл:

INIT запуск.

Создаем папку где будут лежать либы:

Выставляем группу и владельца:

И, выставляем права:

Создаем папку где будет лежать файлы с редисом:

Копируем нужные данные в созданную папку:

Для запуска, используем:

Или (если для инита):

Попозже, я расскажу как можно написать свои INIT/SYSTEMD Unit скрипты для запуска утилит или ваших скриптов. Это будет не в этой теме. Но я гарантирую — это будет!

Установка Redis на CentOS/RedHat/Fedora

-===СПАСОБ 1 — использовать пакетный менеджер===-

Подключаем EPEL репозиторий:

Самый простой способ установки Redis- просто запустите:

Но вы не получите самую новую версию ПО.

-===СПАСОБ 2 — использовать сорцы===-

Обновляемся и ставим необходимое ПО:

Собственно, выкачиваем последнюю и стабильную версию редиса:

Распаковываем скачанный архив:

Переходим в папку и собираем сборку:

PS: Как по мне, с этого момента, стоит собрать deb-пакет и потом установить его! Но можно обойтись и без этого. Вот чтиво — Создание RPM или DEB пакетов с Checkinstall в Linux

Если вы не хотите собирать пакет, (опционально запустите «make test», чтобы проверить, все ли в порядке) выполняем:

Redis установлен. Чтобы настроить redis для запуска в фоновом режиме, запустите скрипт:

Читайте также:  Linux как установить пароль для пользователя

Вам будет предложено ввести различные значения для создания конфигурации, но вы можете просто нажать клавишу «enter», чтобы принять значения по умолчанию.

Проверим версию редиски:

Запустить сервис, можно:

Презапустить сервис, можно:

Чтобы проверить статус:

Для остановки, используем:

Для использования редиса, запустите:

Чтобы добавить службу в автозагрузку, используем:

Меня в такой конфигурации, раздражает то, что он называется redis-server. Для меня логично было бы использовать «redis_6379» из-за того, что на сервере могут иметься еще экземпляры с редисом. По этому, если нужно изменить это, то приступим…

Нас интересует 2 файла:

Берем и переименовываем их:

И собственно, 2-й файл:

После этого, стоит поменять путь к данным файлам, для этого открываем:

И перезапускаем редиску:

Установка Redis на Mac OS X

-===СПАСОБ 1 — использовать пакетный менеджер===-

Можно поискать редис:

Получить информацию о пакете Redis:

Для установки, используйте:

Добавить редис в автозагрузку ОС:

Чтобы убрать редис с автозагрузки ОС, используйте:

Запуск редиски через «launchctl»:

Запустите Redis-сервер, используя конфигурационный файл:

Чтобы удалить, используйте:

-===СПАСОБ 2 — использовать сорцы===-

Настройка Redis в Unix/Linux

У меня он выглядит следующим образом:

И так, у меня редис висит на локалхосте ( 127.0.0.1 ), вот строка:

Вообще, можно изменить данную строку на «0.0.0.0» или на конкретный IP адрес.

Говорит что включен мод-защиты. Это означает, что никто из вне, не сможет подключится к данному редис-серверу. Если хотите чтобы клиенты с других хостов подключались к Redis, то установить в «no».

Сервер использует 6379-й порт. Можно повесить на сокет при необходимости.

Это стандартная конфигурация и она не идеальная, т.к она может «сожрать» всю RAM. Для того чтобы этого не произошло, стоит добавить:

И так, я для редиса, ограничил использования виртуальной памяти до 2 Гб. Так же, можно защитить редиску-сервис и установить пароль, для этого — находим строку:

И приводим к виду:

Иногда, бывает полезным — запретить использование команд, находим:

Это запретит использования CONFIG команды в редис. Но можно и переименовать некоторую команду, например:

Данное выражение, заменит использование CONFIG на rename_CONFIG.

Чтобы проверить бенчмарк (нагрузку на редис-сервер), используйте команду:

На этом, у меня все. Статья «Установка Redis в Unix/Linux» завершена. В следующей теме, я расскажу как собрать кластер из редиску — как создать свой огород))))

Источник

Как установить Redis на Linux Mint 20

Как установить Redis на Linux Mint 20

В этом руководстве мы покажем вам, как установить Redis на Linux Mint 20. Для тех из вас, кто не знал, Redis — это хранилище данных ключей и значений в памяти с открытым исходным кодом. Его можно использовать в качестве базы данных, кеша и брокера сообщений, и он поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и другие. Redis обеспечивает высокую доступность через Redis Sentinel и автоматическое разделение на несколько узлов Redis с помощью Redis Cluster.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Redis на Linux Mint 20 (Ульяна).

Установите Redis на Linux Mint 20 Ulyana

Шаг 1. Перед запуском приведенного ниже руководства важно убедиться, что ваша система обновлена, выполнив следующие apt команды в терминале:

Шаг 2. Включите и установите Snapd в системе Linux Mint.

Snap доступен для Linux Mint 20. Перед установкой в ​​Linux Mint необходимо удалить. Это можно сделать из командной строки: /etc/ apt / preferences . d / nosnap . pref

Затем выполните следующую команду для установки snapd:

Шаг 3. Установка Redis на Linux Mint 20.

Чтобы установить Redis, просто используйте следующую команду:

После успешной установки служба Redis запустится автоматически. Для проверки статуса сервиса вводится следующая команда:

Читайте также:  Yahoo mail and windows mail

Шаг 4. Настройте Redis.

Redis можно запустить без файла конфигурации, используя встроенную конфигурацию по умолчанию. Теперь откройте файл конфигурации Redis в предпочитаемом текстовом редакторе:

Обновите следующие значения в файле конфигурации Redis в соответствии с вашими требованиями. Вы можете увеличить максимальный лимит памяти в соответствии с доступной на вашем сервере:

Приведенная выше конфигурация сообщает Redis об удалении любого ключа с использованием алгоритма LRU при достижении максимального объема памяти 512 МБ. После внесения любых изменений перезапустите службу один раз:

Шаг 5. Проверьте подключение к серверу Redis.

Теперь мы протестируем экземпляр Redis с помощью некоторых команд:

Еще несколько примеров инструментов командной строки. Вы можете найти более подробную информацию здесь . redis — cli redis — cli

Поздравляю! Вы успешно установили Redis . Благодарим за использование этого руководства для установки последней версии Redis в системе Linux Mint. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Redis .

Источник

How to Install and Use Redis on Linux Mint

Redis can be configured to work with a plethora of programming languages, including C/C++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP, and much more. Check out the programming languages for which Redis is available.

In this article, I will teach you how to install Redis on Linux Mint.

Redis on Linux Mint

There are many ways to install Redis. The most convenient way to obtain Redis is from the package repository. It is also possible to build and install Redis from the source. However, unless you have reasons to do so, I recommend using the most convenient way.

Ready? Let’s get started!

Installing Redis from the Package Server

Linux Mint is an Ubuntu-based distro and uses Ubuntu package servers as a source for its packages. Redis is readily available on the Ubuntu package server and thus, also readily available for Linux Mint. All we need to do is just tell APT to do the job.

Fire up a terminal. First, we need the APT repo cache to be updated. We are also going to ensure that all the packages are up to date. Before running any installation with APT, I always recommend performing this step first.

After the APT cache is updated, Redis is ready to be installed. Run the following command.

Redis is installed successfully.

Before using the program, make sure that it starts with the system start. To do so, tell systemctl to enable the Redis service:

Installing Redis from Source

Building Redis from source is relatively simple. First, we need to install the necessary tools and dependencies. Then, grab the source code and start compiling!

Fire up a terminal. We’ll be installing the building tools and necessary dependencies for compiling Redis locally. Enter the following commands:

Now, download the Redis source code:

Next, extract the tarball:

Everything is set. We are now ready to begin compiling Redis.

Run the following commands to complete compilation:

Once the compilation is complete, run the following command to test that everything was built correctly.

Finally, install Redis.

The installation is not yet complete. Copy the Redis default configuration file to /etc/redis:

/ Downloads / redis-stable / redis.conf / etc / redis

We also need to modify the configuration file for this purpose. I will be using Vim to change the supervised directive to systemd:

Now, add the directory /var/lib/redis as the working directory. Find the directive dir from the configuration file:

Save and close the editor. Now, we have to create the systemd unit file for Redis. Create a file redis.service under /etc/systemd/system directory. Add the following lines:

Add the [Service] section. This section defines the behavior of the service, and should not be set as root for security reasons. We will be using a dedicated user and group redis for this:

Читайте также:  Не открывается панель realtek windows 10

Finally, add an [Install] section:

Let’s get started by creating the Redis user and group:

Now, it’s time to create the /var/lib/redis directory:

Change the owner of this directory to redis:

Adjust the file permission of the directory so that general users are not allowed to access the location:

Using Redis

Redis can run without any custom configuration. If not configured, Redis will use the default settings. Here is a recommended tweak to perform before using Redis.

First, open the config file in your favorite text editor. In this case, I will be using Vim. Learn more about Vim.

Scroll to the “supervised” directive of the configuration file. This directive sets which init system (for example, systemd) is to manage Redis as a service. This way, you have more control over the behavior and operation of Redis. By default, the supervised directive is set as no. As we’re using Linux Mint, it is better to configure this to systemd:

Save the file and close the text editor. To take the changes into effect, restart the Redis service:

It is now time to test Redis. The following command will report the service status of Redis:

Launch the Redis command-line client. This will ascertain whether Redis is working as it should.

This is the Redis console. A simple way of testing if the connectivity is working is through the ping command:

As you can see, the connection is working properly. Now, test whether you can set keys. In this example, set a key called test with the value “hello world:”

Assuming that everything is functioning properly, this key can be fetched without any issue:

Exit out of the Redis by running the exit command:

The final test will be whether Redis can persist data. Redis is designed to hold data even if it is stopped or restarted. Restart the Redis server, launch the Redis console, and test whether you can still retrieve the test key with the following commands:

Voilà! Redis is running perfectly!

Despite Redis being very powerful, security is still a major concern. By default, Redis does not have a password set. This opens up the possibility of unwanted access to the server. To add a password, launch the Redis configuration file in a text editor and scroll to the SECURITY section.

Remove the comment symbol (#) from the requirepass entry. In this example, the phrase “foobared” is going to be the password of the server. Set it to something strong and secure.

Did you notice the warning message above the requirepass entry? Redis is a very high-performance server that is subject to brute force attack. An attacker can test 100k+ passwords against a high-performance Redis server. Unless the password is very strong, it can be brute-forced very easily.

Once the password is set, save the configuration file and restart the Redis service.

Let’s test out whether the password is set successfully. Launch the Redis console:

And then, try to set a key:

The console will show NOAUTH error.

To set a key, you must first authenticate your identity. To do so, run the following command:

Only now will Redis allow you to use the program as usual.

Final Thoughts

Redis is a powerful solution that can be used for many distinct purposes. If you want to learn more about Redis, check out the official Redis documentation. There are also numerous tutorials available all over the internet.

About the author

Sidratul Muntaha

Student of CSE. I love Linux and playing with tech and gadgets. I use both Ubuntu and Linux Mint.

Источник

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