Redisson v3.15.0 Release Notes

  • Feature - Apache Tomcat 10 support added
    ๐Ÿ”’ Feature - Spin Lock added. Please refer to documentation for more details (thanks to @Vorotyntsev)
    ๐Ÿ”‹ Feature - sentinelPassword setting added (thanks to @ghollies)
    ๐Ÿ”‹ Feature - RedisNode.getMemoryStatistics() method added
    ๐Ÿ”‹ Feature - setAndKeepTTL() method added to RBucket object
    ๐Ÿ”‹ Feature - min idle time parameter added to listPending() and pendingRange() methods of RStream object
    ๐Ÿ”‹ Feature - autoClaim(), fastAutoClaim() and createConsumer() methods added to RStream object
    ๐Ÿ”‹ Feature - addIfExists(), addIfGreater() and addIfLess() methods added to RScoredSortedSet object
    ๐Ÿ”‹ Feature - putIfExists() and fastPutIfExists() methods added to RMap object
    ๐Ÿ”‹ Feature - tryAdd() and addIfExists() methods added to RGeo object
    ๐Ÿ”‹ Feature - readUnion(), readIntersection(), diff(), readDiff(), rangeTo(), revRangeTo() methods added to RScoredSortedSet object
    ๐Ÿ”‹ Feature - ScoredSortedSetAddListener added to RScoredSortedSet object

    ๐Ÿ‘Œ Improvement - use System.nanoTime() in IdleConnectionWatcher to avoid clock drifting

    ๐Ÿ›  Fixed - eval command executed on Redis cluster doesn't use key for master/slave selection
    ๐Ÿ›  Fixed - MOVED or ASK response from Redis causes Unable to acquire connection! error
    ๐Ÿ›  Fixed - Spring Redis Data PatternTopic listeners are invoked multiple times per message
    ๐Ÿ›  Fixed - don't add Redis Slave as active if connections can't be established (thanks to @yann9)
    ๐Ÿ›  Fixed - RBatch object throws Exception if not all slots are covered in Redis Cluster
    ๐Ÿ›  Fixed - stream and queue object may lost entry during execution of any blocking poll operation
    ๐Ÿ›  Fixed - Redis BUSY response handling (thanks to @wuqian0808)
    ๐Ÿ›  Fixed - InterruptedExceptions are hidden by RedisException
    ๐Ÿ›  Fixed - primitive class numbers aren't indexed correctly in LiveObject search engine
    ๐Ÿ›  Fixed - NPE is thrown if LiveObject index stored for the first time in Redis cluster
    ๐Ÿ›  Fixed - NPE is thrown if Redis node doesn't return "flags" parameter