From 321382c10dc68620d09ea0021ebd8c01048916a7 Mon Sep 17 00:00:00 2001 From: qiongtubao <810776886@qq.com> Date: Thu, 4 May 2023 18:00:06 +0800 Subject: [PATCH] [hotfix] crdt.expire merge maximization --- ctrip_crdt_expire.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ctrip_crdt_expire.c b/ctrip_crdt_expire.c index 559c964c..c70c18ba 100644 --- a/ctrip_crdt_expire.c +++ b/ctrip_crdt_expire.c @@ -130,8 +130,9 @@ int trySetExpire(RedisModuleKey* moduleKey, RedisModuleString* key, long long t } } long long et = RedisModule_GetExpire(moduleKey); - if(expireTime > et) { - RedisModule_SetExpire(moduleKey, expireTime - RedisModule_Milliseconds()); + long long nowtime = RedisModule_Milliseconds(); + if((expireTime - nowtime)> et) { + RedisModule_SetExpire(moduleKey, expireTime - nowtime); } return CRDT_OK; }