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. Има и многобройни уроци, достъпни в целия интернет.
Наслади се!