Advanced Java Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.
ConcurrentLinkedQueue
to avoid expensive size
calls #2602HashedWheelTimer
for command expiration management to reduce thread context switches and improve performance #2773We'd like to thank all the contributors who worked on this release!
RedisVersion
parser to accept version numbers with non-numeric suffix #2557ClusterTopologyRefreshOptions.Builder. enableAdaptiveRefreshTrigger (…)
without options should throw IllegalArgumentException
#2575We'd like to thank all the contributors who worked on this release!
WITHSCORE
option to ZRANK
and ZREVRANK
commands #2410CLIENT SETINFO
, CLIENT INFO
, and enhanced CLIENT LIST
#2439ZMPOP
and BZMPOP
commands #2435FCALL
commands to Call Lua-scripts that are loaded as Function in redis #2185RST
packet failures #2082RedisStateMachine
#2173AdaptiveRefreshTriggeredEvent
to provide the cause and contextual details #2338RedisException
instantiation to avoid exception instances if they are not used #2353MicrometerCommandLatencyRecorder
#2406MapOutput
#2429NOPROTO
response #2455ChannelInitializer
#2475AttributeKey
#2111PartitionSelectorException
during refresh of Partitions
#2178ZRANGESTORE
does not support by Rank comparison #2202RedisCredentialsProvider
causes issue with protocol handshake on Redis 5 #2234CLUSTER SHARDS
#2325RedisURI.applySsl(…)
does not retain SslVerifyMode
#2328SslVerifyMode
in RedisURI.applySsl(…)
#2329RedisSubscription#potentiallyReadMore
#2383MGET
is not running in parallel #2395memory usage
command passes key as String
instead of using the codec #2424flushCommands
leads to random inbound command order when using large argument values with SSL #2456CommandListener
notified twice on error #2457RoleParser
does not define none
, handshake
, and unknown
replica states #2482PauseDetectorWrapper
#2474We'd like to thank all the contributors who worked on this release!
RST
packet failures #2082We'd like to thank all the contributors who worked on this release!
NOPROTO
response #2455ChannelInitializer
#2475CommandListener
notified twice on error #2457flushCommands
leads to random inbound command order when using large argument values with SSL #2456RoleParser
does not define none
, handshake
, and unknown
replica states #2482PauseDetectorWrapper
#2474We'd like to thank all the contributors who worked on this release!
MapOutput
#2429MGET
is not running in parallel #2395memory usage
command passes key as String
instead of using the codec #2424We'd like to thank all the contributors who worked on this release!
AdaptiveRefreshTriggeredEvent
to provide the cause and contextual details #2338RedisException
instantiation to avoid exception instances if they are not used #2353RedisSubscription#potentiallyReadMore
#2383We'd like to thank all the contributors who worked on this release!
CLUSTER SHARDS
#2325RedisURI.applySsl(…)
does not retain SslVerifyMode
#2328SslVerifyMode
in RedisURI.applySsl(…)
#2329We'd like to thank all the contributors who worked on this release!
RedisCredentialsProvider
causes issue with protocol handshake on Redis 5 #2234AttributeKey
#2111We'd like to thank all the contributors who worked on this release!
The Lettuce team is pleased to announce the Lettuce 6.1.10 service release! This release ships with bugfixes and dependency upgrades.
Find the full changelog at the end of this document.
Thanks to all contributors who made Lettuce 6.1.10.RELEASE possible. Lettuce 6 supports Redis 2.6+ up to Redis 7.x. In terms of Java runtime, Lettuce requires at least Java 8 and works with Java 19. It is tested continuously against the latest Redis source-build
We'd like to thank all the contributors who worked on this release!