Redis: Command Simplification and Testing Improvements
The Redis team merged three pull requests focusing on simplifying the INCREX command's overflow handling, fixing macOS testing issues, and updating the RediSearch module to version 8.8.0.
Duration: PT1M48S
Transcript
Good morning, this is your Redis development briefing for Friday, May 21st, 2026.
Three pull requests were merged yesterday, led by a significant simplification to the INCREX command. Sundb merged a change that replaces INCREX's three out-of-bounds policies with a single SATURATE option. The original implementation included OVERFLOW FAIL, OVERFLOW SAT, and OVERFLOW REJECT policies, but FAIL and REJECT were functionally redundant, differing only in notification style. The new syntax consolidates this into a cleaner default behavior where operations are rejected with the key unchanged, plus an optional SATURATE mode that caps results at specified bounds. This removes unnecessary complexity while maintaining all essential functionality.
Vitahlin addressed a persistent macOS testing issue by increasing file descriptor limits in test runners. The "too many open files" error was occurring due to macOS's default limit of 256 file descriptors. The fix adds "ulimit -n 4096" to all test runner scripts, providing sufficient descriptors for concurrent connections during testing.
Omer Shadmi updated the bundled RediSearch module from version 8.7.91 to 8.8.0, bringing the official RediSearch 8.8.0 release into Redis's module builds.
Looking ahead: The INCREX simplification represents continued API refinement as Redis approaches maturity. The macOS testing fix should improve developer experience across the growing macOS development community.
That's your Redis briefing. We'll be back Monday with more updates from the Redis repository.