Skip to content

Instantly share code, notes, and snippets.

@mswezey23
Forked from cromat/wsl-redis-start.md
Created February 26, 2020 05:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mswezey23/765a06b6554a0efa2ca2e1332856fd5b to your computer and use it in GitHub Desktop.
Save mswezey23/765a06b6554a0efa2ca2e1332856fd5b to your computer and use it in GitHub Desktop.
Run redis inside WSL as background service on Windows startup

Step by step guide to run redis-server inside WSL(Windows Subsystem for Linux) on Windows

I have tried to setup redis as starting background task with wsl-autostart, Task Scheduler and with lot vbs scripts including one described here but none of them seemed to work.

In the end I have manually created a simple one that does the job. This script basically starts a hidden Ubuntu Window and starts redis-server inside it.

  1. Install WSL (this is tested with Ubuntu 18.04 version)

  2. Install redis-server inside WSL sudo apt install redis-server

  3. Add sudo permission to your user to execute service command without password Open sudoers file sudo visudo and add to end: your_username ALL=NOPASSWD:/usr/sbin/service redis-server or if you want to disable sudo passwords generally add this to the end: your_username ALL=(ALL:ALL) NOPASSWD:ALL

  4. Create vbs file e.g start-redis.vbs inside startup folder (Open Run and enter shell:startup)

  5. In vbs file insert following:

Set oShell = CreateObject("WScript.Shell")
oShell.Run "wsl", 0
oShell.Run "bash -c ""sudo service redis-server start --daemonize yes"""
  1. That's it. You can try it by running vbs script and then run htop inside WSL terminal. You should see that redis is running. You can also set this up to work with Windows Task Scheduler.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment