support multi-string-set with expiration MSETEX ...; details controlled via new Expiration API
support checked string-set SET ... IFEQ/IFNE/IFDEQ/IFDNE digestOrValue; details controlled via new ValueCondition API; also uses Expiration for expiry
support checked string-delete DELEX ... IFEQ/IFNE/IFDEQ/IFDNE digestOrValue (again via ValueCondition)
use checked string-set/delete to implement LockExtend[Async]/LockRelease[Async] when possible
support XREADGROUP ... CLAIM minIdleTime for 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.
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [StackExchange.Redis](https://stackexchange.github.io/StackExchange.Redis/) ([source](https://github.com/StackExchange/StackExchange.Redis)) | nuget | minor | `2.9.32` -> `2.10.1` |
---
### Release Notes
<details>
<summary>StackExchange/StackExchange.Redis (StackExchange.Redis)</summary>
### [`v2.10.1`](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.10.1)
Adds support for Redis 8.4 features
- support multi-string-set with expiration `MSETEX ...`; details controlled via new `Expiration` API
- support checked string-set `SET ... IFEQ/IFNE/IFDEQ/IFDNE digestOrValue`; details controlled via new `ValueCondition` API; also uses `Expiration` for expiry
- support checked string-delete `DELEX ... IFEQ/IFNE/IFDEQ/IFDNE digestOrValue` (again via `ValueCondition`)
- use checked string-set/delete to implement `LockExtend[Async]`/`LockRelease[Async]` when possible
- support `XREADGROUP ... CLAIM minIdleTime` for 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](https://github.com/mgravell) in https://github.com/StackExchange/StackExchange.Redis/pull/2976
- Support MSETEX by [@​mgravell](https://github.com/mgravell) in https://github.com/StackExchange/StackExchange.Redis/pull/2977
- propose support for XREADGROUP CLAIM by [@​mgravell](https://github.com/mgravell) in https://github.com/StackExchange/StackExchange.Redis/pull/2972
- Support 8.4 CAS/CAD (IF\*) operations by [@​mgravell](https://github.com/mgravell) in https://github.com/StackExchange/StackExchange.Redis/pull/2978
- Combine fixups from 8.4 changes by [@​mgravell](https://github.com/mgravell) in https://github.com/StackExchange/StackExchange.Redis/pull/2979
**Full Changelog**: https://github.com/StackExchange/StackExchange.Redis/compare/2.9.32...2.10.1
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS40My41IiwidXBkYXRlZEluVmVyIjoiNDEuNDMuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
2.9.32->2.10.1Release Notes
StackExchange/StackExchange.Redis (StackExchange.Redis)
v2.10.1Adds support for Redis 8.4 features
MSETEX ...; details controlled via newExpirationAPISET ... IFEQ/IFNE/IFDEQ/IFDNE digestOrValue; details controlled via newValueConditionAPI; also usesExpirationfor expiryDELEX ... IFEQ/IFNE/IFDEQ/IFDNE digestOrValue(again viaValueCondition)LockExtend[Async]/LockRelease[Async]when possibleXREADGROUP ... CLAIM minIdleTimefor simplified stream processingNote that niche
StringSet[Async]scenarios may require trivial build changes due to removing default parameter values; this simplify means explicitly specifyingkeepTtl, or using the newExpirationAPI. 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
Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.9.32...2.10.1
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.