📗 Links
⭐ New Features
- Introduce factory methods to configure
LettuceConnectionFactory
fromRedisURI
#2116 - Add support for type using the SCAN command #2109
- Add support for
LMOVE
andBLMOVE
#2107 - Support for TYPE parameter of SCAN command #2089
- Add support for ZMSCORE and ZPOPMIN/ZPOPMAX commands #2088
- Add support for
GETEX
andGETDEL
throughgetAndExpire(…)
,getAndPersist(…)
andgetAndDelete(…)
methods #2086 - RedisCache synchronises all get(key, valueLoader) calls #2079
- Add support for BitFieldSubCommands that generate multiple bit operations using non-chaining methods #2055
- Add support for
SubscriptionListener
using Pub/Sub and introduceReactiveRedisMessageListenerContainer.receiveLater(…)
#2052 - Add support for
GETEX
andGETDEL
through imperative and reactive…ValueOperations
#2050 - Add support for
ZRANDMEMBER
throughZSetOperations
andReactiveZSetOperations
#2049 - Add support for
HRANDFIELD
throughHashOperations
andReactiveHashOperations
#2048 - Add
NOMKSTREAM
option toXADD
command #2047 - Add exclusive range query to
XPENDING
andX[REV]RANGE
#2044 - Add support for
GEOSEARCH[STORE]
throughGeoOperations
andReactiveGeoOperations
#2043 - Add support for
ZDIFF[STORE]
commands throughZSetOperations
andReactiveZSetOperations
#2041 - Add support for
COPY
viaRedisOperations
andReactiveRedisOperations
#2040 - Add support for
LMOVE
andBLMOVE
viaListOperations
andReactiveListOperations
#2039 - Add support for
ZMSCORE
through variadicZSetOperations.score(K key, Object... o)
andReactiveZSetOperations
#2038 - Add support for
SMISMEMBER
through variadicSetOperations.isMember(K key, Object... o)
andReactiveSetOperations
#2037 - Add support for
ZPOPMIN
andZPOPMAX
commands including blocking variants #2007 - Cannot scan binary keys with Jedis #2006
- DefaultRedisCacheWriter.clean() uses blocking KEYS command [DATAREDIS-1151] #1721
🪲 Bug Fixes
- Cannot connect to Redis Sentinel using database greater 0 through Jedis #2103
- Fix result sorting using Redis repository query methods #2087
- Support findAll with sorting in derived query methods #2080
LettuceStreamCommands.xRevRange
uses async dedicated connection #2078- Flakey bug: PubSubTests.testContainerSubscribe fails at random times [DATAREDIS-1264] #1834
📔 Documentation
- Mention RedisCache locking behavior details [DATAREDIS-1228] #1801
🔨 Dependency Upgrades
- Upgrade to Lettuce 6.1.4 #2119
- Upgrade to Jedis 3.6.1 #2093
- Upgrade to Lettuce 6.1.3 #2091
- Bump xstream from 1.4.16 to 1.4.17 #2069
- Upgrade to Lettuce 6.1.2 #2064
- Upgrade to Jedis 3.6.0 #2022
❤️ Contributors
We'd like to thank all the contributors who worked on this release!