Редис

Как да инсталирате и използвате Redis на Linux Mint

Как да инсталирате и използвате Redis на Linux Mint
В света на сървърите Redis е популярно име. Въпреки че Redis може да работи като база данни, тя също е много повече от това. Накратко, Redis е структура от данни в паметта, която може да съхранява стойности и да предлага достъп много бързо. Redis също е силно гъвкав, тъй като може да работи и като кеш, посредник за съобщения и т.н. Поради своята гъвкавост, Redis отбеляза огромен ръст на популярността си.

Redis може да бъде конфигуриран да работи с множество програмни езици, включително C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP и много други. Вижте езиците за програмиране, за които е наличен Redis.

В тази статия ще ви науча как да инсталирате Redis на Linux Mint.

Redis на Linux Mint

Има много начини да инсталирате Redis. Най-удобният начин за получаване на Redis е от хранилището на пакети. Също така е възможно да се изгради и инсталира Redis от източника. Въпреки това, освен ако нямате причини да го направите, препоръчвам да използвате най-удобния начин.

Готов? Да започваме!

Инсталиране на Redis от пакетния сървър

Linux Mint е дистрибуция, базирана на Ubuntu и използва сървърите на пакети Ubuntu като източник за своите пакети. Redis е лесно достъпен на пакетния сървър на Ubuntu и по този начин е лесно достъпен и за Linux Mint. Всичко, което трябва да направим, е просто да кажем на APT да свърши работата.

Пуснете терминал. Първо, трябва да се актуализира APT кеша за репо. Също така ще гарантираме, че всички пакети са актуални. Преди да стартирате инсталация с APT, винаги препоръчвам първо да изпълните тази стъпка.

$ sudo apt update && sudo apt upgrade -y

След като APT кешът се актуализира, Redis е готов за инсталиране. Изпълнете следната команда.

$ sudo apt инсталирайте redis-server

Redis е инсталиран успешно.

Преди да използвате програмата, уверете се, че тя започва със стартиране на системата. За целта кажете systemctl да се активиране услугата Redis:

$ sudo systemctl активира redis-сървъра.обслужване

Инсталиране на Redis от Source

Изграждането на Redis от източника е относително просто. Първо, трябва да инсталираме необходимите инструменти и зависимости. След това вземете изходния код и започнете да компилирате!

Пуснете терминал. Ще инсталираме строителните инструменти и необходимите зависимости за компилиране на Redis локално. Въведете следните команди:

$ sudo apt актуализация
$ sudo apt инсталира изграждането на съществени tcl

Сега изтеглете изходния код на Redis:

$ wget http: // изтегляне.redis.io / redis-стабилен.катран.gz

След това извлечете tarball:

$ tar -xvf redis-stable.катран.gz

Всичко е настроено. Вече сме готови да започнем да компилираме Redis.

Изпълнете следните команди, за да завършите компилацията:

$ cd redis-stable /
$ марка

След като компилацията завърши, изпълнете следната команда, за да проверите дали всичко е изградено правилно.

$ make test

И накрая, инсталирайте Redis.

$ sudo make install

Инсталацията все още не е завършена. Копирайте конфигурационния файл по подразбиране на Redis в / etc / redis:

$ sudo mkdir / etc / redis
$ sudo cp ~ / Downloads / redis-stable / redis.conf / etc / redis

За тази цел също трябва да модифицираме конфигурационния файл. Ще използвам Vim, за да сменя контролиран директива към systemd:

$ sudo vim / etc / redis / redis.конф

Сега добавете директорията / var / lib / redis като работна директория. Намерете директивата реж от конфигурационния файл:

Запазете и затворете редактора. Сега трябва да създадем системния файл за Redis. Създайте файл redis.услуга в / etc / systemd / системна директория. Добавете следните редове:

$ [Единица]
$ Описание = Redis In-Memory Data Store
$ След = мрежа.мишена

Добавете раздела [Услуга]. Този раздел определя поведението на услугата и не трябва да се задава като корен от съображения за сигурност. Ще използваме специален потребител и група redis за това:

$ [Услуга]
$ Потребител = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.конф
$ ExecStop = / usr / local / bin / redis-cli изключване
$ Рестартиране = винаги

И накрая, добавете раздел [Инсталиране]:

$ [Инсталиране]
$ WantedBy = многопотребителски.мишена

Нека започнем, като създадем потребител и група Redis:

$ sudo adduser --system --group --no-create-home redis

Сега е време да създадем директорията / var / lib / redis:

$ sudo mkdir -v / var / lib / redis

Променете собственика на тази директория на redis:

$ sudo chown redis: redis / var / lib / redis

Регулирайте разрешението на файла на директорията, така че обикновените потребители да нямат достъп до местоположението:

$ sudo chmod 770 / var / lib / redis

Използване на Redis

Redis може да работи без никаква персонализирана конфигурация. Ако не е конфигуриран, Redis ще използва настройките по подразбиране. Ето препоръчително ощипване, което да извършите преди да използвате Redis.

Първо отворете конфигурационния файл в любимия си текстов редактор. В този случай ще използвам Vim. Научете повече за Vim.

$ sudo vim / etc / redis / redis.конф

Превъртете до директивата „надзор“ на конфигурационния файл. Тази директива определя коя init система (например systemd) да управлява Redis като услуга. По този начин имате по-голям контрол върху поведението и работата на Redis. По подразбиране контролиран директивата е зададена като не. Тъй като използваме Linux Mint, по-добре е да конфигурирате това на systemd:

$ контролирана системаd

Запазете файла и затворете текстовия редактор. За да приведете промените в сила, рестартирайте услугата Redis:

$ sudo systemctl рестартирайте redis-server.обслужване

Сега е време да тествате Redis. Следващата команда ще отчете състоянието на услугата на Redis:

$ sudo systemctl статус redis

Стартирайте клиента на командния ред Redis. Това ще установи дали Redis работи както трябва.

$ redis-cli

Това е конзолата Redis. Един прост начин за тестване дали връзката работи е чрез пинг команда:

$ пинг

Както можете да видите, връзката работи правилно. Сега тествайте дали можете да задавате клавиши. В този пример задайте ключ, наречен тест със стойността „здравей, свят:“

$ set тест „здравей, свят“

Ако приемем, че всичко функционира правилно, този ключ може да бъде извлечен без проблем:

$ вземете тест

Излезте от Redis, като стартирате изход команда:

$ изход

Крайният тест ще бъде дали Redis може да съхранява данни. Redis е проектиран да съхранява данни, дори ако е спрян или рестартиран. Рестартирайте сървъра Redis, стартирайте конзолата Redis и проверете дали все още можете да изтеглите тест ключ със следните команди:

$ sudo systemctl рестартирайте redis-server.обслужване
$ redis-cli
$ вземете тест

Voilà! Redis работи перфектно!

Въпреки че Redis е много мощен, сигурността все още е основна грижа. По подразбиране Redis няма зададена парола. Това отваря възможността за нежелан достъп до сървъра. За да добавите парола, стартирайте конфигурационния файл Redis в текстов редактор и превъртете до СИГУРНОСТ раздел.

Премахнете символа за коментар (#) от входа на Requipass. В този пример фразата „foobared“ ще бъде паролата на сървъра. Настройте го на нещо силно и сигурно.

Забелязахте ли предупредителното съобщение над входа на requirepass? Redis е сървър с много висока производителност, който е обект на груба сила. Атакуващият може да тества 100k + пароли срещу високопроизводителен сървър Redis. Освен ако паролата е много силна, тя може да бъде принудена много грубо.

След като зададете паролата, запазете конфигурационния файл и рестартирайте услугата Redis.

$ sudo systemctl рестартирайте redis-server

Нека тестваме дали паролата е зададена успешно. Стартирайте конзолата Redis:

$ redis-cli

И след това се опитайте да зададете ключ:

$ set testKey 999

Конзолата ще покаже грешка NOAUTH.

За да зададете ключ, първо трябва да удостоверите самоличността си. За да направите това, изпълнете следната команда:

$ auth

Едва сега Redis ще ви позволи да използвате програмата както обикновено.

$ set testKey 999
$ get testKey

Финални мисли

Redis е мощно решение, което може да се използва за много различни цели. Ако искате да научите повече за Redis, разгледайте официалната документация на Redis. Има и многобройни уроци, достъпни в целия интернет.

Наслади се!

Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...
HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...