皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Redisson 3.19.1发布

Redisson 3.19.1发布

Feature – containsEach() method added to RSet object (thanks to @slovvik)
Feature – getPermits()acquiredPermits()setPermits() methods added to RPermitExpirableSemaphore object (thanks to @kscaldef@derekroller)

Breaking change – Kryo5Codec uses own serializators to serialize UUID, URI and Pattern objects

Fixed – RReliableTopic doesn’t remove all expired subscribers at once
Fixed – RPatternTopic messages duplication after failover in cluster if channel starts with __keyspace@ and __keyevent@
Fixed – RBatch.getListMultimapCache() method should return RMultimapCacheAsync interface
Fixed – SharedPubSub listener isn’t being triggered (thanks to @MrChaos1993)
Fixed – RSetCacheRx and RSetCacheReactive miss tryAdd() method
Fixed – RSetRx and RSetReactive objects miss tryAdd() method
Fixed – RBloomFilter bitset can’t be expired and deleted if nameMapper is used (thanks to @javed119)
Fixed – RMapCacheRx and RMapCacheReactive interfaces miss addListener() method
Fixed – RMapCacheAsync interface misses addListenerAsync() method
Fixed – RTopicAsync.addListenerAsync() method uses wrong generic pattern for MessageListener object
Fixed – RPermitExpirableSemaphore throws CROSSSLOT error in cluster if nameMapper is used