This repository provides tools and configurations to build and package Redis Open Source with additional modules as RPM packages for RHEL-compatible distributions.
- Redis 8.0 with popular modules included:
- RedisBloom
- RediSearch
- RedisTimeSeries
- ReJSON
- Multi-architecture support (amd64/arm64)
- RPM packages for Rocky Linux 8/9/10 (compatible with RHEL 8/9/10, AlmaLinux 8/9/10)
- Docker (for container-based builds)
- Go 1.21+ (for nfpm)
- Git
- Rocky Linux 8/9/10, RHEL 8/9/10, AlmaLinux 8/9/10, or other compatible distributions
- Systemd
- Install the package:
sudo dnf install -y ./redis-*.rpm- Enable and start Redis:
sudo systemctl enable redis
sudo systemctl start redis- Verify the installation:
redis-cli ping
redis-cli info modules # Should show all included modulesThe repository includes GitHub Actions workflows to automate the build process. To use them:
- Fork this repository
- Enable GitHub Actions in your fork
- Set up any required secrets (if needed)
- Push a tag in the format
v*to trigger a release build
.
├── README.md # This file
├── configs/ # Configuration files
│ ├── redis.conf # Default Redis configuration
│ ├── redis.service # Systemd service file
│ └── sentinel.conf # Redis Sentinel configuration
├── dockerfiles/ # Docker build environments
│ ├── Dockerfile.rockylinux8 # Rocky Linux 8 build environment
│ ├── Dockerfile.rockylinux9 # Rocky Linux 9 build environment
│ └── Dockerfile.rockylinux10 # Rocky Linux 10 build environment
├── scripts/ # RPM package scripts
│ ├── postinstall.sh # Post-install configuration
│ ├── postremove.sh # Post-removal cleanup
│ ├── preinstall.sh # Pre-installation setup
│ └── preremove.sh # Pre-removal preparation
└── templates/ # Build templates
└── nfpm.yaml.tpl # nfpm configuration template
After installation, Redis configuration files are located in /etc/redis/:
- Main Redis configuration:
/etc/redis/redis.conf - Sentinel configuration:
/etc/redis/sentinel.conf
Log files are stored in /var/log/redis/, and data is stored in /var/lib/redis/.
To customize Redis configuration:
- Edit the configuration file:
sudo vi /etc/redis/redis.conf- Restart Redis to apply changes:
sudo systemctl restart redis