Fixed - map index entry isn't deleted when RLiveObjectService expires. #5103

Fixed - RMultimap.fastRemoveValue() doesn't delete entry completely if no values retain.
pull/5139/head
Nikita Koksharov 2 years ago
parent f75907da56
commit 9710c095ff

@ -82,6 +82,9 @@ public class RedissonSetMultimap<K, V> extends RedissonMultimap<K, V> implements
"for j = 2, #ARGV, 1 do " +
"size = size + redis.call('srem', name, ARGV[j]); " +
"end; " +
"if redis.call('exists', name) == 0 then " +
"redis.call('hdel', KEYS[1], keys[i-1]); " +
"end; " +
"end;" +
"end; " +
"return 0; ",

@ -1721,7 +1721,7 @@ public class RedissonLiveObjectServiceTest extends BaseTest {
service.asRMap(myObject).expire(Duration.ofSeconds(1));
Thread.sleep(2000);
assertFalse(service.asLiveObject(myObject).isExists());
assertThat(redisson.getKeys().count()).isEqualTo(1);
assertThat(redisson.getKeys().count()).isZero();
redisson.shutdown();
instance.stop();

Loading…
Cancel
Save