How to install Redis on macOS, Windows, and Ubuntu

Updated: July 12, 2022 By: A Goodman Post a comment

This article shows you how to install and get Redis ready to use on macOS, Windows, and Ubuntu.


The easy and reliable way to install Redis on a Mac is using Homebrew (a free, popular, and open-source software package management system that simplifies the installation of software on macOS and Linux). If you don’t have Homebrew installed, get it by executing the following command:

/bin/bash -c "$(curl -fsSL"

Now you can setup Redis by running this command:

brew install redis

Start Redis:

brew services start redis

To check your Redis version, run:

redis-cli --version
// Output: redis-cli 7.0.3 or something similar to this

Now Redis is ready to work with your Node.js, PHP, or other backend applications.

If you want to stop Redis, just perform this command:

brew services stop redis


Install Redis on Windows is just like installing normal software. Here’s how to get it done:

1. Go to, select the latest version (or whatever version you like), and download the installation file (the msi file or the zip file):

2. In the download folder, run redis-server.exe

3. You should see a window appear that says redis is running on port 6379.


To have Redis installed on Ubuntu, follow the steps below:

1. Update your local apt package:

sudo apt update

2. Download and install Redis:

sudo apt install redis-server

3. There is a change we need to make in the Redis configuration file (this one was generated during the installation). Open it:

sudo nano /etc/redis/redis.conf

And replace supervised no with supervised systemd:

# Note: these supervision methods only signal "process is ready."
#       They do not enable continuous liveness pings back to your supervisor.
supervised systemd

Save the file.

4. Restart the Redis service:

sudo systemctl restart redis.service

From now on, Redis will automatically start up every time your server boots.

5. To make sure that Redis is working as expected, run the command below:

sudo systemctl status redis

The output will look like this:

● redis-server.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2021-06-11 13:48:52 UTC; 15s ago
  Process: 2421 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
  Process: 2424 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
 Main PID: 2445 (redis-server)
    Tasks: 4 (limit: 4704)
   CGroup: /system.slice/redis-server.service
           └─2445 /usr/bin/redis-server


Congratulation. You’ve got Redis running and ready to use on your machine.

Redis is commonly used to build cache layers in backend applications written in Node.js, Java, PHP, Python, etc, to speed up and improve performance. If you’d like to learn more about server-side stuff, take a look at the following articles:

You can also check out our Node.js category page for the latest tutorials and examples.

Related Articles