Engula is a self-developed caching kernel product by Montplex, specifically designed for users of open-source Redis. Its core advantage lies in minimizing hardware costs for existing Redis clusters with extremely low risk. Key features include:
Based on early user test results, Engula saves an average of 50% or more memory with performance overhead of less than 10%.
Engula ValueSight is a tool that helps users quickly and accurately evaluate the value of Engula. Users can compare memory usage between Engula and Redis based on their actual business data with one click, and quantify Engula's advantages in real business scenarios.
Engula ValueSight is provided as a Docker image and can run on Linux or macOS systems with Docker installed. Environment requirements:
Prepare RDB File: Generate a Redis dump.rdb file on the host machine (use BGSAVE command).
Download Engula ValueSight Image:
Create Log Directory:
Execute Analysis:
Note: Replace <RDB_FILE_PATH> with the actual path to your dump.rdb file.
Assuming Docker is installed on the host machine and there is a dump.rdb file in the current directory, execute the following commands to generate a compression evaluation report for the dump.rdb file:
Note: Engula ValueSight is updated from time to time. It is recommended to pull the latest image if you haven't used it recently.
Running Process:

Running Results:

After analysis completes, press Enter to view details, or press Q/Ctrl+C to exit.
Create Necessary Directories:
Place RDB Files:
rdb_dir directory.rdb filesPull Analysis Tool Image:
Execute Batch Compression Evaluation Command:
Note: Make sure rdb_dir and analysis_output paths match the actual created directories. Please check the mapped path configuration carefully to avoid errors.
If the RDB filename ends with an underscore followed by a number, that number will be treated as the shard count and included in the final calculation. This provides a more accurate assessment of memory savings scale.
Example: r_profile_100w_1000.rdb will be treated as having 1000 shards.

Running Process:

Running Results:

For dump_1.rdb, there will be four files:
_dump_1.rdb_cmd_output_for_engula.log - Log for dump_1.rdb during Engula evaluation_dump_1.rdb_cmd_output_for_redis.log - Log for dump_1.rdb during Redis evaluation_dump_1.rdb_engula-stats-rdb.json - Statistics for dump_1.rdb in Engula_dump_1.rdb_redis-stats-rdb.json - Statistics for dump_1.rdb in RedisEach RDB file will have corresponding separate files generated. If you need details or encounter errors, you can refer to these files for relevant information.
Additionally, info.log will be generated to record general log information.
Since batch evaluation of multiple RDB files may take a long time, it is recommended to run the task in the background to improve work efficiency and avoid long waits.
You can view task progress using:
Error Symptom:
Runtime error: Error2: Child process quit abnormally, ExitCode=9
Cause and Solution: This error is usually caused by insufficient Docker memory due to large RDB files. Recommendations:
After analysis completes, the analysis_output directory will contain program execution logs and statistics that can be used for debugging. If you encounter issues, please contact the Montplex technical team for consultation.
In Red Hat Linux 9 systems, the Docker version installed through the following command does not meet the testing requirements:
It is recommended to install according to the Docker official documentation. Specific steps:
Uninstall old version:
Install yum-utils and add Docker official repository:
Install latest version of Docker:
Start Docker service:
The image default program does not run under the root user. This error may be caused by this issue.
Solution:
Add --user root to the batch command:
If you encounter any issues while using Engula or Engula ValueSight, or would like to learn more about the product, please feel free to contact us:
Email: support@montplex.com
The Montplex technical team will respond to your inquiries promptly during business hours 9:00 — 18:00 (UTC+8). Thank you for your support! 🚀