Начиная с Windows 10 (v1709 – 2017-09, Fall Creators Update ) вы можете запускать как минимум полдюжины приложений Linux в подсистеме Windows для Linux (WSL), и вы можете запустить Redis поверх них. VM не требуется. Нет докеров. Без шуток!
Как узнать, есть ли у меня Windows 10 с WSL?
Чтобы ответить на вопрос «Какая версия Windows работает на моем ПК? «Нажмите клавишу управления Windows + R, введите «winver», затем нажмите«ОК». Начиная с версии 10, у вас есть команда под названием «wslconfig». В ней перечислены дистрибутивы и элементы управления, которые начинаются с ввода «bash». Попробуйте!
Как настроить WSL!
- Чтобы включить подсистему Windows для Linux, следуйте инструкциям в документах Microsoft. Краткая версия: в Windows 10 Microsoft заменяет командную строку PowerShell в качестве оболочки по умолчанию. Откройте PowerShell в качестве администратора и запустите эту команду, чтобы включить подсистему Windows для Linux (WSL):
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- Перезагрузите Windows после внесения изменений, которые вам нужно сделать только один раз.
- Загрузите и установите один из поддерживаемых дистрибутивов Linux из магазина Microsoft .
- Ubuntu 18.04 (устанавливает Redis v4.09)
- Kali Linux (устанавливает Redis v4.10)
- Debian GNU/Linux (устанавливает Redis v3.2.6)
Установка и тестирование Redis
- Запустите установленный дистрибутив из Windows Store и установите redis-сервер. Следующий пример работает с Ubuntu (вам нужно будет ждать инициализации и создать логин при первом использовании):
> sudo apt-get update > sudo apt-get upgrade > sudo apt-get install redis-server > redis-cli -v
- Перезагрузите сервер Redis, чтобы убедиться, что он запущен:
> sudo service redis-server restart
- Выполните простую команду Redis, чтобы убедиться, что ваш сервер Redis запущен и доступен:
$ redis-cli 127.0.0.1:6379> set user:1 "AndreyEx" 127.0.0.1:6379> get user:1 "AndreyEx"
- Чтобы остановить сервер Redis:
> sudo service redis-server stop
Дальнейшая информация
- Как Linux работает в Windows 10? Вместо вызова ядра Linux системные вызовы (syscalls), которые используют эти немодифицированные библиотеки Linux, перенаправляются на Windows, который обрабатывает вызов вместо Linux. Дополнительные сведения о WSL см. в документации подсистемы Windows для Linux для MSDN .
- Как получить доступ к файлам, хранящимся в среде Linux? Если вы хотите редактировать файлы Windows в Windows и в Linux, сохраните свои файлы в /mnt/c/, чтобы вы могли редактировать их в любой ОС. Не используйте Windows для доступа в файловую систему Linux.