Adds support for Redis 8.4 features
- support multi-string-set with expiration
MSETEX ...; details controlled via newExpirationAPI - support checked string-set
SET ... IFEQ/IFNE/IFDEQ/IFDNE digestOrValue; details controlled via newValueConditionAPI; also usesExpirationfor expiry - support checked string-delete
DELEX ... IFEQ/IFNE/IFDEQ/IFDNE digestOrValue(again viaValueCondition) - use checked string-set/delete to implement
LockExtend[Async]/LockRelease[Async]when possible - support
XREADGROUP ... CLAIM minIdleTimefor simplified stream processing
Note that niche StringSet[Async] scenarios may require trivial build changes due to removing default parameter values; this simplify means explicitly specifying keepTtl, or using the new Expiration API. There is no impact to already compiled code (no methods have been removed).
8.4 also includes "hybrid search"; this is not currently exposed in SE.Redis, and will be added to NRedisStack ASAP.
What's Changed
- docker image: use client-libs-test by @mgravell in #2976
- Support MSETEX by @mgravell in #2977
- propose support for XREADGROUP CLAIM by @mgravell in #2972
- Support 8.4 CAS/CAD (IF*) operations by @mgravell in #2978
- Combine fixups from 8.4 changes by @mgravell in #2979
Full Changelog: 2.9.32...2.10.1