DATAREDIS-416 - RedisCache.putIfAbsent(…) now returns null for first addition.
We now return null for RedisCache.putIfAbesent(…) when value is set to meet the contract defined by org.springframework.cache.Cache.putIfAbsent(…). Original pull request: #150.
This commit is contained in:
committed by
Oliver Gierke
parent
b2bae8f8fb
commit
7073502e42
@@ -614,7 +614,7 @@ public class RedisCache implements Cache {
|
||||
|
||||
boolean valueWasSet = connection.setNX(element.getKeyBytes(),
|
||||
valueAccessor.convertToBytesIfNecessary(element.get()));
|
||||
return valueWasSet ? element.get() : valueAccessor.deserializeIfNecessary(connection.get(element.getKeyBytes()));
|
||||
return valueWasSet ? null : valueAccessor.deserializeIfNecessary(connection.get(element.getKeyBytes()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user