Перед тем как начать, убедитесь, что:
- Вы используете операционную систему, удобную для разработки (например Ubuntu, MacOS). Владельцам Windows мы рекомендуем настроить Windows Subsystem for Linux (WSL). О том, как это сделать мы написали гайд.
- Вы знаете, как запустить терминал, и можете выполнить команды в нём
- Вы знакомы с основами Git
Мы рекомендуем работать в *nix-системах, так как они наиболее совместимы с языками программирования и софтом, который нужен для обучения на Хекслет.
Если вы работаете на Windows, установите Windows Subsystem for Linux (WSL). Это позволит получить все преимущества Linux без переустановки системы. Далее воспользуйтесь инструкцией для Linux для установки софта.
Поскольку Redis официально не поддерживается на Windows, установка на WSL2 является единственным способом установить Redis на Windows.
Установка производится с помощью пакетного менеджера Homebrew. Перед началом установки убедитесь, что он установлен на вашей системе с помощью команды:
brew --version
Если команда завершилась с ошибкой, установите Homebrew командой:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Установка Redis:
brew install redis
Добавьте репозиторий Redis в apt индекс с помощью команды:
sudo add-apt-repository ppa:redislabs/redis
или:
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
Далее обновите индекс и установите Redis с помощью:
sudo apt-get update
sudo apt-get install redis
Если на вашем Linux дистрибутиве доступен Snapcraft store, то вы можете установить Redis командой:
sudo snap install redis
При желании вы также можете скомпилировать и установиь Redis из Source-кода проекта. Для этого выполните следующие действия:
- Скачайте самую свежую стабильную версию Redis:
wget https://download.redis.io/redis-stable.tar.gz
- Скомпилируйте скачанные файлы:
tar -xzvf redis-stable.tar.gz
cd redis-stable
make
- Запустите установку:
make install
Наконец, вы также можете установить Redis через Docker командой:
docker run --name local-redis -d redis
После установки Redis сервер нужно запускать вручную командой:
redis-server
Пример запуска:
redis-server
11760:C 07 Dec 2021 18:25:26.103 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
11760:C 07 Dec 2021 18:25:26.103 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=11760, just started
11760:C 07 Dec 2021 18:25:26.103 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
11760:M 07 Dec 2021 18:25:26.104 * Increased maximum number of open files to 10032 (it was originally set to 256).
11760:M 07 Dec 2021 18:25:26.104 * monotonic clock: POSIX clock_gettime
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 6.2.6 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 11760
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | https://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
11760:M 07 Dec 2021 18:25:26.105 # Server initialized
11760:M 07 Dec 2021 18:25:26.105 * Ready to accept connections
Такой способ подходит для академических целей, но не используется в производственных окружениях. Обычно Redis сервер запускается как демон (daemon):
redis-server --daemonize yes
Также можно запустить Redis как сервис командой:
sudo service redis-server start
Когда сервер запущен, можно попробовать подключиться к нему с помощью утилиты redis-cli:
redis-cli
127.0.0.1:6379>
Чтобы удостовериться, что сервер работает корректно, достаточно запустить команду info:
127.0.0.1:6379> info
# Server
redis_version:6.2.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:c6f3693d1aced7d9
redis_mode:standalone
os:Darwin 19.5.0 x86_64
arch_bits:64
...
В качестве альтернативы, на macOS вы можете запустить Redis в фоновом режиме с использованием launchd данной командой:
brew services start redis
После запуска вы можете проврить статус Redis, запустив:
brew services info redis
Если сервис запущен, вы увидите нечто подобное:
redis (homebrew.mxcl.redis)
Running: ✔
Loaded: ✔
User: miranda
PID: 67975
Для остановки сервиса, воспользуйтесь командой:
brew services stop redis
В разделе установки через Docker Redis сервер запускается в контейнере с именем local-redis. Используем это же имя для подключения:
docker exec -it local-redis redis-cli