diff --git a/redisson/src/main/java/org/redisson/RedissonMap.java b/redisson/src/main/java/org/redisson/RedissonMap.java index abebf400f..428b633c7 100644 --- a/redisson/src/main/java/org/redisson/RedissonMap.java +++ b/redisson/src/main/java/org/redisson/RedissonMap.java @@ -873,7 +873,7 @@ public class RedissonMap extends RedissonExpirable implements RMap { @Override public RFuture putIfAbsentAsync(K key, V value) { checkKey(key); - checkValue(key); + checkValue(value); RFuture future = putIfAbsentOperationAsync(key, value); if (hasNoWriter()) { @@ -881,7 +881,7 @@ public class RedissonMap extends RedissonExpirable implements RMap { } MapWriterTask.Add task = new MapWriterTask.Add(key, value); - return mapWriterFuture(future, task, r -> r == null); + return mapWriterFuture(future, task, Objects::isNull); } protected boolean hasNoWriter() {