StackExchange.Redis.Extensions
StackExchange.Redis.Extensions copied to clipboard
Bump StackExchange.Redis from 2.1.30 to 2.6.48
Bumps StackExchange.Redis from 2.1.30 to 2.6.48.
Changelog
Sourced from StackExchange.Redis's changelog.
2.6.48
- URGENT Fix: #2167, #2176: fix error in batch/transaction handling that can result in out-of-order instructions (#2177 by MarcGravell)
- Fix: #2164: fix
LuaScript.Preparefor scripts that don't have parameters (#2166 by MarcGravell)2.6.45
- Adds: Nullable reference type annotations (#2041 by NickCraver)
- Adds annotations themselves for nullability to everything in the library
- Fixes a few internal edge cases that will now throw proper errors (rather than a downstream null reference)
- Fixes inconsistencies with
nullvs. empty array returns (preferring an not-null empty array in those edge cases)- Note: does not increment a major version (as these are warnings to consumers), because: they're warnings (errors are opt-in), removing obsolete types with a 3.0 rev would be binary breaking (this isn't), and reving to 3.0 would cause binding redirect pain for consumers. Bumping from 2.5 to 2.6 only for this change.
- Adds: Support for
COPYwith.KeyCopy()/.KeyCopyAsync()(#2064 by Avital-Fine)- Adds: Support for
LMOVEwith.ListMove()/.ListMoveAsync()(#2065 by Avital-Fine)- Adds: Support for
ZRANDMEMBERwith.SortedSetRandomMember()/.SortedSetRandomMemberAsync(),.SortedSetRandomMembers()/.SortedSetRandomMembersAsync(), and.SortedSetRandomMembersWithScores()/.SortedSetRandomMembersWithScoresAsync()(#2076 by Avital-Fine)- Adds: Support for
SMISMEMBERwith.SetContains()/.SetContainsAsync()(#2077 by Avital-Fine)- Adds: Support for
ZDIFF,ZDIFFSTORE,ZINTER,ZINTERCARD, andZUNIONwith.SortedSetCombine()/.SortedSetCombineAsync(),.SortedSetCombineWithScores()/.SortedSetCombineWithScoresAsync(), and.SortedSetIntersectionLength()/.SortedSetIntersectionLengthAsync()(#2075 by Avital-Fine)- Adds: Support for
SINTERCARDwith.SetIntersectionLength()/.SetIntersectionLengthAsync()(#2078 by Avital-Fine)- Adds: Support for
LPOSwith.ListPosition()/.ListPositionAsync()and.ListPositions()/.ListPositionsAsync()(#2080 by slorello89)- Adds: Support for
ZMSCOREwith.SortedSetScores()/.SortedSetScoresAsync()(#2082 by ttingen)- Adds: Support for
NX | XX | GT | LTtoEXPIRE,EXPIREAT,PEXPIRE, andPEXPIREATwith.KeyExpire()/.KeyExpireAsync()(#2083 by Avital-Fine)- Adds: Support for
EXPIRETIME, andPEXPIRETIMEwith.KeyExpireTime()/.KeyExpireTimeAsync()(#2083 by Avital-Fine)- Fix: For streams, properly hash
XACK,XCLAIM, andXPENDINGin cluster scenarios to eliminateMOVEDretries (#2085 by nielsderdaele)- Adds: Support for
OBJECT REFCOUNTwith.KeyRefCount()/.KeyRefCountAsync()(#2087 by Avital-Fine)- Adds: Support for
OBJECT ENCODINGwith.KeyEncoding()/.KeyEncodingAsync()(#2088 by Avital-Fine)- Adds: Support for
GEOSEARCHwith.GeoSearch()/.GeoSearchAsync()(#2089 by slorello89)- Adds: Support for
GEOSEARCHSTOREwith.GeoSearchAndStore()/.GeoSearchAndStoreAsync()(#2089 by slorello89)- Adds: Support for
HRANDFIELDwith.HashRandomField()/.HashRandomFieldAsync(),.HashRandomFields()/.HashRandomFieldsAsync(), and.HashRandomFieldsWithValues()/.HashRandomFieldsWithValuesAsync()(#2090 by slorello89)- Adds: Support for
LMPOPwith.ListLeftPop()/.ListLeftPopAsync()and.ListRightPop()/.ListRightPopAsync()(#2094 by slorello89)- Adds: Support for
ZMPOPwith.SortedSetPop()/.SortedSetPopAsync()(#2094 by slorello89)- Adds: Support for
XAUTOCLAIMwith.StreamAutoClaim()/.StreamAutoClaimAsync()and.StreamAutoClaimIdsOnly()/.StreamAutoClaimIdsOnlyAsync()(#2095 by ttingen)- Fix #2071: Add
.StringSet()/.StringSetAsync()overloads for source compat broken for 1 case in 2.5.61 (#2098 by NickCraver)- Fix #2086: Correct HashSlot calculations for
XREADandXREADGROUPcommands (#2093 by nielsderdaele)- Adds: Support for
LCSwith.StringLongestCommonSubsequence()/.StringLongestCommonSubsequence(),.StringLongestCommonSubsequenceLength()/.StringLongestCommonSubsequenceLengthAsync(), and.StringLongestCommonSubsequenceWithMatches()/.StringLongestCommonSubsequenceWithMatchesAsync()(#2104 by Avital-Fine)- Adds: Support for
OBJECT FREQwith.KeyFrequency()/.KeyFrequencyAsync()(#2105 by Avital-Fine)- Performance: Avoids allocations when computing cluster hash slots or testing key equality (#2110 by Marc Gravell)
- Adds: Support for
SORT_ROwith.Sort()/.SortAsync()(#2111 by slorello89)- Adds: Support for
BIT | BYTEtoBITCOUNTandBITPOSwith.StringBitCount()/.StringBitCountAsync()and.StringBitPosition()/.StringBitPositionAsync()(#2116 by Avital-Fine)- Adds: Support for pub/sub payloads that are unary arrays (#2118 by Marc Gravell)
- Fix: Sentinel timer race during dispose (#2133 by ewisuri)
- Adds: Support for
GT,LT, andCHonZADDwith.SortedSetAdd()/.SortedSetAddAsync()and.SortedSetUpdate()/.SortedSetUpdateAsync()(#2136 by Avital-Fine)- Adds: Support for
COMMAND COUNT,COMMAND GETKEYS, andCOMMAND LIST, with.CommandCount()/.CommandCountAsync(),.CommandGetKeys()/.CommandGetKeysAsync(), and.CommandList()/.CommandListAsync()(#2143 by shacharPash)2.5.61
- Adds:
GETEXsupport with.StringGetSetExpiry()/.StringGetSetExpiryAsync()(#1743 by benbryant0)- Fix #1988: Don't issue
SELECTcommands if explicitly disabled (#2023 by NickCraver)- Adds:
KEEPTTLsupport onSEToperations (#2029 by NickCraver)- Fix: Allow
XTRIMMAXLENargument to be0(#2030 by NicoAvanzDev)- Adds:
ConfigurationOptions.BeforeSocketConnectfor configuring sockets between creation and connection (#2031 by NickCraver)
... (truncated)
Commits
0ebe530URGENT Fix error in batch/transaction handling (#2177)bc0c5a2PrepareScript should work for parameterless scripts; fix #2164 (#2166)5f1630eVersion release notes83b3de8Bumping version by 1 so we don't collide with 2.5.43 so closely8c9cb1bFix incorrect HashSlot calculation for XREAD and XREADGROUP commands (#2093)67297e3Support GT, LT and CH in ZADD command (#2136)e0d8320Builds: GitHub Actions logger upgrade (#2106)4e8431eSupport COMMAND [...] (#2143)2f0c477fix: corrected fuget.org typo (#2145)a3a49cafix #2144 - incorrect variable used in RedisValue null/non-equality test- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)