๐Ÿš€ Redis Stack + Sentinel Installation Guide (Ubuntu)ยถ

This guide walks you through installing and configuring Redis Stack and Sentinel on Ubuntu, including systemd service setup and ACL handling.

๐Ÿ“ฆ 1. Add Redis Package Sourceยถ

sudo apt-get install lsb-release curl gpg
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

๐Ÿ”ง Optional Fix: If your system codename isnโ€™t supported (e.g. noble), manually set it:

sudo sed -i 's/noble/jammy/' /etc/apt/sources.list.d/redis.list
sudo apt-get update

๐Ÿ”ง Optional Fix: If your system codename isnโ€™t supported (e.g. noble), manually set it:

sudo sed -i 's/noble/jammy/' /etc/apt/sources.list.d/redis.list
sudo apt-get update

๐Ÿ”ง 2. Install Redis Stack and Sentinelยถ

sudo apt-get install redis-stack-server redis-sentinel

To reinstall or reset:

sudo apt-get remove redis-stack-server redis-sentinel
sudo apt-get install redis-stack-server redis-sentinel

โš™๏ธ 3. Configure Systemd Serviceยถ

Rename the service file if needed:ยถ

sudo mv /etc/systemd/system/redis-stack.service /etc/systemd/system/redis-stack-server.service

Edit or create the unit file:ยถ

sudo nano /etc/systemd/system/redis-stack-server.service

Make sure to reference the correct config:

[Service]
ExecStart=/usr/bin/redis-server /etc/redis-stack.conf

The config file should contain

bind 0.0.0.0

port 6379
supervised systemd
daemonize no

masteruser <user, put this into the acl>
masterauth <password>

aclfile "/etc/redis-stack/redis.acl"

appendonly yes
appendfilename "appendonly.aof"

# Generated by CONFIG REWRITE
dir "/var/lib/redis-stack"
latency-tracking-info-percentiles 50 99 99.9

protected-mode no

loadmodule /opt/redis-stack/lib/rediscompat.so
loadmodule /opt/redis-stack/lib/redisearch.so
loadmodule /opt/redis-stack/lib/redistimeseries.so
loadmodule /opt/redis-stack/lib/rejson.so
loadmodule /opt/redis-stack/lib/redisbloom.so
loadmodule /opt/redis-stack/lib/redisgears.so v8-plugin-path /opt/redis-stack/lib/libredisgears_v8_plugin.so

replicaof <host_of_master> 6379

Then reload and restart:

sudo systemctl daemon-reload
sudo systemctl start redis-stack-server
sudo systemctl status redis-stack-server

To enable at boot:

sudo systemctl enable redis-stack-server

๐Ÿ” 4. Set Up Redis Config + ACLยถ

Example config paths:ยถ

/etc/redis-stack.conf
/etc/redis-stack/redis.acl

Ensure proper permissions:

sudo chown redis:redis /etc/redis-stack.conf
sudo chmod 644 /etc/redis-stack.conf

sudo touch /etc/redis-stack/redis.acl
sudo chown redis:redis /etc/redis-stack/redis.acl
sudo chmod 640 /etc/redis-stack/redis.acl

Make sure data directories are accessible:

sudo chown -R redis:redis /var/lib/redis-stack
sudo chown -R redis:redis /var/lib/redis-stack/appendonlydir

๐Ÿ›  5. Debugging Toolsยถ

sudo journalctl -xeu redis-stack-server.service
sudo systemctl status redis-stack-server.service

You can also run it directly to check logs:

sudo redis-server /etc/redis-stack.conf

โœ… Final Checkยถ

Ensure everything is running:

sudo systemctl status redis-stack-server
sudo systemctl status redis-sentinel

๐Ÿ“ Notesยถ

  • Redis Stack binaries are usually located at /opt/redis-stack/bin/redis-server

  • Use redis-server, the stack server is compiled differently

  • Sentinel setups require its own .conf and ACL (optional)