Redisson v3.14.1 Release Notes

  • ๐Ÿ”‹ Feature - added option LocalCachedMapOptions.storeCacheMiss to store cache miss in a local cache (thanks to @ipalbeniz)
    ๐Ÿ”‹ Feature - LFU eviction algorithm added to trySetMaxSize and setMaxSize methods of RMapCache interface

    ๐Ÿ‘Œ Improvement - RedisNodes ping results check optimization (thanks to @blackstorm)
    ๐Ÿ‘Œ Improvement - keySet().isEmpty() and values().isEmpty() methods of RMap object aren't efficient

    ๐Ÿ›  Fixed - connection leak if new discovered slaves in LOADING Redis is loading the dataset in memory state (thanks to @mikawudi)
    ๐Ÿ›  Fixed - RMap.putIfAbsent() method doesn't check value for null
    ๐Ÿ›  Fixed - Apache Tomcat Valve objects should be added in context pipeline instead of engine's pipeline
    ๐Ÿ›  Fixed - slaves synchronization timeout isn't respected during RLock.lock() method invocation
    ๐Ÿ›  Fixed - ConnectionWatchdog may cause connection leak (thanks to @mikawudi)
    ๐Ÿ›  Fixed - Redisson.shutdown() method throws RejectedExecutionException
    ๐Ÿ›  Fixed - count() and addAll() methods of RScoredSortedSetReactive and RScoredSortedSetRx interfaces throw ClassCastException
    ๐Ÿ›  Fixed - GEORADIUS_RO command should be used instead of GEORADIUS in Spring Redis Data module
    ๐Ÿ›  Fixed - Spring Data Redis RedissonConnection.del() method doesn't work in pipeline on Redis cluster
    ๐Ÿ›  Fixed - RLocalCachedMap.putAll() method updates in wrong way log used for Reconnection.LOAD strategy
    ๐Ÿ›  Fixed - redisRepository.opsForSet().distinctRandomMembers() method throws ClassCastException