From: Vitaliy Vasilenko Date: Sat, 21 May 2022 13:30:25 +0000 (+0300) Subject: [Enhancement] Add expire to history redis X-Git-Tag: 3.3~228^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=581ff8e565d65905c8d9710df28188788e050af0;p=thirdparty%2Frspamd.git [Enhancement] Add expire to history redis --- diff --git a/src/plugins/lua/history_redis.lua b/src/plugins/lua/history_redis.lua index e669cb919d..d0223dd880 100644 --- a/src/plugins/lua/history_redis.lua +++ b/src/plugins/lua/history_redis.lua @@ -21,6 +21,8 @@ if confighelp then redis_history { # History key name key_prefix = 'rs_history'; + # History expire in seconds + expire = 0; # History rows limit nrows = 200; # Use zstd compression when storing data in redis @@ -42,6 +44,7 @@ local redis_params local settings = { key_prefix = 'rs_history', -- default key name + expire = 0, -- default no expire nrows = 200, -- default rows limit compress = true, -- use zstd compression when storing data in redis subject_privacy = false, -- subject privacy is off @@ -153,7 +156,12 @@ local function history_save(task) if ret then conn:add_cmd('LTRIM', {prefix, '0', string.format('%d', settings.nrows-1)}) - conn:add_cmd('SADD', {settings.key_prefix, prefix}) + + if settings.expire > 0 then + conn:add_cmd('EXPIRE', {prefix, string.format('%d', settings.expire)}) + else + conn:add_cmd('SADD', {settings.key_prefix, prefix}) + end end end