diff --git a/redisson/src/main/java/org/redisson/RedissonMapCache.java b/redisson/src/main/java/org/redisson/RedissonMapCache.java index 96046628a..92ed1744b 100644 --- a/redisson/src/main/java/org/redisson/RedissonMapCache.java +++ b/redisson/src/main/java/org/redisson/RedissonMapCache.java @@ -1012,7 +1012,7 @@ public class RedissonMapCache extends RedissonMap implements RMapCac + "return -1; " + "end;" + "if expireDate > tonumber(ARGV[1]) then " - + "return ARGV[1] - expireDate; " + + "return expireDate - ARGV[1]; " + "else " + "return -2; " + "end; " diff --git a/redisson/src/test/java/org/redisson/RedissonMapCacheTest.java b/redisson/src/test/java/org/redisson/RedissonMapCacheTest.java index 0846ce820..704549c6e 100644 --- a/redisson/src/test/java/org/redisson/RedissonMapCacheTest.java +++ b/redisson/src/test/java/org/redisson/RedissonMapCacheTest.java @@ -97,7 +97,7 @@ public class RedissonMapCacheTest extends BaseMapTest { public void testRemainTimeToLive() { RMapCache 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);