org.springframework.data:spring-data-redis
4.1.1
#980 most downloaded on Maven Central
spring-projects/spring-data-redis
What this package is like to depend on
Last release 3 days ago
21 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Rarely documented
notes for 8 of 277 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
292 releases · first in 2011
31 releases in the last 12 months
see the full history below
Release timeline
292 releases · Dec 2011 to Aug 2026Releases
latest 60 of 292-
4.2.0-M121 Aug 2026 pre-releaseRelease notes
Open source →📗 Links
⭐ New Features
- Resolve type hint without parsing the entire payload #3408
- Add support for Redis JSON #3390
- Avoid potential duplicate parse operation within
GenericJacksonJsonRedisSerializer#3012
🐞 Bug Fixes
- Some Asserts assert the wrong / duplicate variable or have a wrong message #3407
- Fix argument validation in RedisData.setTimeToLive(Long, TimeUnit) #3406
- Fix typos in Javadoc and assertion messages #3405
- Use Parser-bound
DeserializationContextfor parsing type hints inTypeResolver#3404 - Fix UnifiedJedis watch transaction state #3398
GenericJacksonJsonRedisSerializerthrows NPE deserializing duplicate properties #3396- Resolve
@RedisListenerconsumes placeholders #3395 - Resolve
@RedisListenertopic placeholders #3394 @RedisListenerdoes not resolve property placeholders in all attributes #3393- Transaction with a read before MULTI fails with "Incorrect number of transaction results" #3392
📔 Documentation
- Fix broken links in Redis reference documentation #3409
- Add 3.x to 4.x migration guide #3403
- Remove duplicated "the" in JavaDoc #3402
- Fix inconsistent Javadoc parameter references #3401
- Fix inconsistent Javadoc parameter references #3400
🔨 Dependency Upgrades
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
-
4.1.121 Aug 2026Release notes
Open source →📗 Links
⭐ New Features
- Resolve type hint without parsing the entire payload #3408
- Avoid potential duplicate parse operation within
GenericJacksonJsonRedisSerializer#3012
🐞 Bug Fixes
- Some Asserts assert the wrong / duplicate variable or have a wrong message #3407
- Fix argument validation in RedisData.setTimeToLive(Long, TimeUnit) #3406
- Fix typos in Javadoc and assertion messages #3405
- Use Parser-bound
DeserializationContextfor parsing type hints inTypeResolver#3404 - Fix UnifiedJedis watch transaction state #3398
GenericJacksonJsonRedisSerializerthrows NPE deserializing duplicate properties #3396- Resolve
@RedisListenerconsumes placeholders #3395 - Resolve
@RedisListenertopic placeholders #3394 @RedisListenerdoes not resolve property placeholders in all attributes #3393- Transaction with a read before MULTI fails with "Incorrect number of transaction results" #3392
📔 Documentation
- Fix broken links in Redis reference documentation #3409
- Add 3.x to 4.x migration guide #3403
- Remove duplicated "the" in JavaDoc #3402
- Fix inconsistent Javadoc parameter references #3401
- Fix inconsistent Javadoc parameter references #3400
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
-
4.1.009 Jun 2026Release notes
Open source →📗 Links
⭐ New Features
- Add
RedisMessageSendingTemplate#3339 - Added Redis DIGEST command support for connection and template layer #3333
- Refactor SET command API to include CAS options #3324
- Add
RedisListenerEndpointRegistrarand content negotiation #3321 - Deprecate
TimeUnit-based Template API in favor ofDurationandExpirationtypes #3319 - Added support for Redis 8.4 DELEX command #3318
- Reset Caches by flushing DB #3314
- Add Expiration-based API for SET command operations #3305
- Add support for annotation-driven Redis Pub/Sub Listeners #3303
- Make auto-startup configurable in DefaultStreamMessageListenerContainer #3293
- Support
CacheManager.resetCaches()optimization #3290 - Provide library client information to Redis #3268
- Add incrementScore to RedisZSet #3257
- Add incrementScore to RedisZSet #3256
- Expand bitwise operations with DIFF, DIFF1, ANDOR, ONE #3250
- Add support for XDELEX and XACKDEL, and expand options for XADD and XTRIM #3247
- Feature Request: Support XDELEX, XACKEX and extend XADD and XTRIM options from Redis 8.2 #3232
- Migrate to JSpecify annotations for nullability constraints #3092
- Consider enabling auto-startup for
DefaultStreamMessageListenerContainer#2568 - Introduce annotation-driven Redis listener endpoint programming model #1004
🐞 Bug Fixes
- Fix
RedisPipelineExceptiondouble-wrapping inLettuceConnection.closePipeline()#3347 RedisPipelineExceptionis double-wrapped inLettuceConnection.closePipeline()#3346- Fix sort direction ignored in GeoSearchStoreCommandArgs.sort() #3345
- Fix sort direction ignored in GeoSearchStoreCommandArgs.sort() #3342
JedisClusterStringCommandsusesLettuceConverters#3328- Fix Duration validation to accept nanosecond fractions #3302
- Use Jackson default factory to create JavaType #3277
- JacksonJsonRedisSerializer in Spring Data Redis 4.0.0 breaks deserialization due to use of unsafeSimpleType #3271
- ReactiveListOperations left/right pop operations fail with Duration with fractions of second #2975
📔 Documentation
- Fix typos and a malformed anchor in the preface #3377
- Refine
MessageListenerAdapterregarding channel and pattern arguments #3338 - Update observability note to reflect MicrometerTracing usage #3323
- Adopt Lettuce observability documentation to Spring Boot 4 changes #3313
- Refine Antora-build #2797
- Add Readme templates #2758
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.16 #3373
- Upgrade to Lettuce 7.5.2.RELEASE #3369
- Upgrade to Jedis 7.4.1 #3344
- Upgrade to Lettuce 7.5.1.RELEASE #3343
- Upgrade to Commons Pool 2.13.1 #3335
- Upgrade to Jedis 7.4.0 #3325
- Upgrade to Lettuce 7.5.0.RELEASE #3322
- Upgrade to use the Jedis
RedisClient/RedisClusterClientinstead of the legacy Jedis API #3315 - Upgrade to Lettuce 6.8.2.RELEASE #3296
- Upgrade jedis minor and lettuce major versions #3295
- Upgrade to Jedis 7.2.0 #3282
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
- Add
-
4.1.0-RC117 Apr 2026 pre-releaseRelease notes
Open source →📗 Links
⭐ New Features
- Add
RedisMessageSendingTemplate#3339 - Added Redis DIGEST command support for connection and template layer #3333
- Reset Caches by flushing DB #3314
- Support
CacheManager.resetCaches()optimization #3290
🐞 Bug Fixes
- Fix
RedisPipelineExceptiondouble-wrapping inLettuceConnection.closePipeline()#3347 RedisPipelineExceptionis double-wrapped inLettuceConnection.closePipeline()#3346- Fix sort direction ignored in GeoSearchStoreCommandArgs.sort() #3345
- Fix sort direction ignored in GeoSearchStoreCommandArgs.sort() #3342
📔 Documentation
- Refine
MessageListenerAdapterregarding channel and pattern arguments #3338
🔨 Dependency Upgrades
- Upgrade to Jedis 7.4.1 #3344
- Upgrade to Lettuce 7.5.1.RELEASE #3343
- Upgrade to Commons Pool 2.13.1 #3335
- Upgrade to use the Jedis
RedisClient/RedisClusterClientinstead of the legacy Jedis API #3315
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
- Add
-
4.1.0-M213 Mar 2026 pre-releaseNothing published for this version
-
4.1.0-M113 Feb 2026 pre-releaseNothing published for this version
-
4.0.721 Aug 2026Release notes
Open source →📗 Links
🐞 Bug Fixes
- Some Asserts assert the wrong / duplicate variable or have a wrong message #3407
- Fix argument validation in RedisData.setTimeToLive(Long, TimeUnit) #3406
- Fix typos in Javadoc and assertion messages #3405
- Use Parser-bound
DeserializationContextfor parsing type hints inTypeResolver#3404 GenericJacksonJsonRedisSerializerthrows NPE deserializing duplicate properties #3396
📔 Documentation
- Fix broken links in Redis reference documentation #3409
- Add 3.x to 4.x migration guide #3403
- Remove duplicated "the" in JavaDoc #3402
- Fix inconsistent Javadoc parameter references #3401
- Fix inconsistent Javadoc parameter references #3400
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
-
4.0.609 Jun 2026Release notes
Open source →📗 Links
📔 Documentation
- Fix typos and a malformed anchor in the preface #3377
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.16 #3374
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
-
4.0.517 Apr 2026Release notes
Open source →📗 Links
🐞 Bug Fixes
- Fix
RedisPipelineExceptiondouble-wrapping inLettuceConnection.closePipeline()#3347 RedisPipelineExceptionis double-wrapped inLettuceConnection.closePipeline()#3346- Fix sort direction ignored in GeoSearchStoreCommandArgs.sort() #3345
- Fix sort direction ignored in GeoSearchStoreCommandArgs.sort() #3342
📔 Documentation
- Refine
MessageListenerAdapterregarding channel and pattern arguments #3338
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
- Fix
-
4.0.413 Mar 2026Nothing published for this version
-
4.0.313 Feb 2026Nothing published for this version
-
4.0.216 Jan 2026Nothing published for this version
-
4.0.112 Dec 2025Nothing published for this version
-
4.0.014 Nov 2025Nothing published for this version
-
4.0.0-RC231 Oct 2025 pre-releaseNothing published for this version
-
4.0.0-RC117 Oct 2025 pre-releaseNothing published for this version
-
4.0.0-M612 Sep 2025 pre-releaseNothing published for this version
-
4.0.0-M515 Aug 2025 pre-releaseNothing published for this version
-
4.0.0-M418 Jul 2025 pre-releaseNothing published for this version
-
4.0.0-M316 May 2025 pre-releaseNothing published for this version
-
4.0.0-M222 Apr 2025 pre-releaseNothing published for this version
-
4.0.0-M124 Jan 2025 pre-releaseNothing published for this version
-
3.5.1324 Jun 2026Release notes
Open source → -
3.5.1209 Jun 2026Release notes
Open source →📗 Links
📔 Documentation
- Fix typos and a malformed anchor in the preface #3377
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.16 #3375
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
-
3.5.1117 Apr 2026Release notes
Open source →📗 Links
🐞 Bug Fixes
- Fix
RedisPipelineExceptiondouble-wrapping inLettuceConnection.closePipeline()#3347 RedisPipelineExceptionis double-wrapped inLettuceConnection.closePipeline()#3346- Fix sort direction ignored in GeoSearchStoreCommandArgs.sort() #3345
- Fix sort direction ignored in GeoSearchStoreCommandArgs.sort() #3342
📔 Documentation
- Refine
MessageListenerAdapterregarding channel and pattern arguments #3338
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
- Fix
-
3.5.1013 Mar 2026Nothing published for this version
-
3.5.913 Feb 2026Nothing published for this version
-
3.5.816 Jan 2026Nothing published for this version
-
3.5.712 Dec 2025Nothing published for this version
-
3.5.614 Nov 2025Nothing published for this version
-
3.5.517 Oct 2025Nothing published for this version
-
3.5.412 Sep 2025Nothing published for this version
-
3.5.315 Aug 2025Nothing published for this version
-
3.5.218 Jul 2025Nothing published for this version
-
3.5.113 Jun 2025Nothing published for this version
-
3.5.016 May 2025Nothing published for this version
-
3.4.1312 Dec 2025Nothing published for this version
-
3.4.1214 Nov 2025Nothing published for this version
-
3.4.1117 Oct 2025Nothing published for this version
-
3.4.1012 Sep 2025Nothing published for this version
-
3.4.915 Aug 2025Nothing published for this version
-
3.4.818 Jul 2025Nothing published for this version
-
3.4.713 Jun 2025Nothing published for this version
-
3.4.616 May 2025Nothing published for this version
-
3.4.522 Apr 2025Nothing published for this version
-
3.4.414 Mar 2025Nothing published for this version
-
3.4.314 Feb 2025Nothing published for this version
-
3.4.217 Jan 2025Nothing published for this version
-
3.4.113 Dec 2024Nothing published for this version
-
3.4.015 Nov 2024Nothing published for this version
-
3.3.1313 Jun 2025Nothing published for this version
-
3.3.1216 May 2025Nothing published for this version
-
3.3.1122 Apr 2025Nothing published for this version
-
3.3.1014 Mar 2025Nothing published for this version
-
3.3.914 Feb 2025Nothing published for this version
-
3.3.817 Jan 2025Nothing published for this version
-
3.3.713 Dec 2024Nothing published for this version
-
3.3.615 Nov 2024Nothing published for this version
-
3.3.518 Oct 2024Nothing published for this version
-
3.3.413 Sep 2024Nothing published for this version