Fixed - RMapCache.remainTimeToLive method returns negative remain time. #2272

pull/2300/head
Nikita Koksharov 6 years ago
parent ec9a661aa4
commit fe4d444414

@ -1012,7 +1012,7 @@ public class RedissonMapCache<K, V> extends RedissonMap<K, V> implements RMapCac
+ "return -1; "
+ "end;"
+ "if expireDate > tonumber(ARGV[1]) then "
+ "return ARGV[1] - expireDate; "
+ "return expireDate - ARGV[1]; "
+ "else "
+ "return -2; "
+ "end; "

@ -97,7 +97,7 @@ public class RedissonMapCacheTest extends BaseMapTest {
public void testRemainTimeToLive() {
RMapCache<String, String> map = redisson.getMapCache("test");
map.put("1", "2", 2, TimeUnit.SECONDS);
assertThat(map.remainTimeToLive("1")).isLessThan(1900);
assertThat(map.remainTimeToLive("1")).isBetween(1900L, 2000L);
map.put("3", "4");
assertThat(map.remainTimeToLive("3")).isEqualTo(-1);
assertThat(map.remainTimeToLive("0")).isEqualTo(-2);

Loading…
Cancel
Save