This repository provides pre-compiled Redis binaries for various platforms, built using GitHub Actions. We aim for transparency and reproducibility in our build process, allowing you to easily obtain and verify your Redis distributions.
We leverage GitHub Actions to automatically compile the latest Redis releases. This ensures you have access to up-to-date binaries without the need for local compilation. Our build process is fully automated and auditable, giving you confidence in the integrity of the provided distributions.
- Automated Builds: Binaries are built automatically upon new Redis releases, ensuring you always have access to the latest versions.
- Multiple Platforms: We support a range of operating systems and architectures (see Supported Platform below).
- Transparent Build Process: The entire build configuration is available in the .github/workflows/ directory. You can review the exact steps involved in creating the binaries.
- Verifiable Builds: We include checksums (hashes) of the built binaries in the release notes and build logs. This allows you to verify the integrity of the downloaded files and ensure they haven't been tampered with. Compare the checksum of your downloaded file against the one in the release page.
- Open Source and Community Driven: Contributions and feedback are welcome!
OS | Architectures |
---|---|
Windows | x86_64 |
Linux | x86_64 , i386 , aarch64 |
macOS | x86_64 , aarch64 |
- Releases: Download the desired binary for your platform from the Releases page.
- Verification: Verify the integrity of the downloaded binary by comparing its checksum against the one provided in the release notes.
- Deployment: Deploy the Redis binary as needed in your environment.
The build process is orchestrated by GitHub Actions workflows defined in the .github/workflows/ directory. The check-new-release.yml
workflow checks for new Redis releases and triggers the manual-tag.yml
workflow to build the binaries.
The manual-tag.yml
workflow performs the following steps for each platform:
- Downloads the Redis source code.
- Sets up the build environment (including dependencies like OpenSSL).
- Compiles Redis using appropriate flags and optimizations.
- (Linux) Uses
upx
for binary size reduction. - Uploads the resulting binary as a GitHub Actions artifact.
Finally, the release
job combines all artifacts and creates a new GitHub release, including the binaries and release notes.
Contributions are welcome! Please open an issue or submit a pull request if you have any suggestions, bug fixes, or new platform support.
This project is under the MIT License. See the LICENSE file for details.
If you have any questions or feedback, please feel free to open an issue.