Install Redis Stack on Linux
How to install Redis Stack on Linux
Learn how to install Redis Stack on Linux from the official APT repository or RPM feed, or with Snap or AppImage.
From the official Ubuntu/Debian APT Repository
See this page for a complete list of supported Ubuntu/Debian platforms. Add the repository to the apt index, update it, and install Redis Stack:
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /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
sudo apt-get update
sudo apt-get install redis-stack-serverRedis will not start automatically, nor will it start at boot time. To do this, run the following commands.
sudo systemctl enable redis-stack-server
sudo systemctl start redis-stack-serverFrom the official Red Hat/Rocky RPM Feeds
See this page for a complete list of supported Red Hat/Rocky platforms. Follow these steps to install Redis Stack.
-
Create the file
/etc/yum.repos.d/redis.repowith the following contents.[Redis] name=Redis baseurl=http://packages.redis.io/rpm/rhel9 # replace rhel7 with the appropriate value for your platform enabled=1 gpgcheck=1 -
Run the following commands:
curl -fsSL https://packages.redis.io/gpg > /tmp/redis.key sudo rpm --import /tmp/redis.key sudo yum install epel-release sudo yum install redis-stack-server
Redis will not start automatically, nor will it start at boot time. To do this, run the following commands.
sudo systemctl enable redis-stack-server
sudo systemctl start redis-stack-serverOn Ubuntu with Snap
First, download the latest Redis Stack snap package from this page.
To install, run:
sudo apt update
sudo apt install redis-tools
sudo snap install --dangerous --classic <snapname.snap>Redis will not start automatically, nor will it start at boot time. To start redis-stack-server in the foreground, run the command:
sudo snap run redis-stack-serverTo stop Redis, enter Ctrl-C.
Follow these steps to integrate Redis Stack with systemd so you can start/stop in/from the background:
-
Edit the
/etc/systemd/system/redis-stack-server.servicefile and enter the following information:[Unit] Description=Redis Stack Server After=network.target [Service] ExecStart=/usr/bin/snap run redis-stack-server Restart=always User=root Group=root [Install] WantedBy=multi-user.target -
Run the following commands.
sudo systemctl daemon-reload sudo systemctl start redis-stack-server sudo systemctl enable redis-stack-server
If your Linux distribution does not currently have Snap installed, you can install it using the instructions described here. Then, download the appropriate from the downloads page.
On Ubuntu with AppImage
Fuse needs to be installed before proceeding. Install it as follows.
sudo apt update
sudo apt install fuseNext, download the latest Redis Stack AppImage package from this page.
To run the image, execute these commands:
sudo apt update
sudo apt install redis-tools
chmod a+x <AppImageFile> # replace AppImageFile with the name of your downloaded file
./<AppImageFile>This will start Redis in the foreground. To stop Redis, enter Ctrl-C.
Follow these steps to integrate Redis Stack with systemd so you can start/stop in/from the background:
-
Edit the
/etc/systemd/system/redis-appimage.servicefile and enter the following information:[Unit] Description=Redis Server (AppImage) After=network.target [Service] ExecStart=/path/to/your/<AppImageFile> --daemonize no Restart=always User=redis-user # replace with an existing user or create a new one Group=redis-group # replace with an existing group or create a new one [Install] WantedBy=multi-user.target -
Run the following commands.
sudo systemctl daemon-reload sudo systemctl start redis-appimage sudo systemctl enable redis-appimage
Starting and stopping Redis Stack in the background
You can start the Redis server as a background process using the systemctl command. This only applies to Ubuntu/Debian when installed using apt, and Red Hat/Rocky when installed using yum.
sudo systemctl start redis-stack-serverTo stop the service, use:
sudo systemctl stop redis-stack-serverConnect to Redis
Once Redis is running, you can test it by running redis-cli:
redis-cliTest the connection with the ping command:
127.0.0.1:6379> ping
PONGYou can also test that your Redis server is running using Redis Insight.
Next steps
Once you have a running Redis instance, you may want to:
- Try the Redis CLI tutorial
- Connect using one of the Redis clients
- Install Redis "properly" for production use.