commit 581ff8e: [Enhancement] Add expire to history redis

Vitaliy Vasilenko me at vitalvas.com
Sun May 22 11:28:03 UTC 2022


Author: Vitaliy Vasilenko
Date: 2022-05-21 16:30:25 +0300
URL: https://github.com/rspamd/rspamd/commit/581ff8e565d65905c8d9710df28188788e050af0

[Enhancement] Add expire to history redis

---
 src/plugins/lua/history_redis.lua | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/plugins/lua/history_redis.lua b/src/plugins/lua/history_redis.lua
index e669cb919..d0223dd88 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
 


More information about the Commits mailing list