From d9ce3251a562a098e1f97619c52a335dba790188 Mon Sep 17 00:00:00 2001 From: Dong Liu <57120683+clwy-cn@users.noreply.github.com> Date: Mon, 17 Mar 2025 12:35:39 +0800 Subject: [PATCH 1/2] Update redis.rb --- lib/status-page/services/redis.rb | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/status-page/services/redis.rb b/lib/status-page/services/redis.rb index 9fad3b37..8346d536 100644 --- a/lib/status-page/services/redis.rb +++ b/lib/status-page/services/redis.rb @@ -19,16 +19,18 @@ def config_class def check! time = Time.now.to_fs(:db) - - redis = ::Redis.new(url: config.url) - redis.set(key, time) - fetched = redis.get(key) - - raise "different values (now: #{time}, fetched: #{fetched})" if fetched != time - rescue Exception => e - raise RedisException.new(e.message) - ensure - redis.close + redis = nil + + begin + redis = ::Redis.new(url: "redis://127.0.0.1:6379/1") + redis.set(key, time) + fetched = redis.get(key) + raise "different values (now: #{time}, fetched: #{fetched})" if fetched != time + rescue Exception => e + raise RedisException.new(e.message) + ensure + redis.close if redis + end end private From bbeea7b644ff449ac0378b51e415f6cf760fee47 Mon Sep 17 00:00:00 2001 From: Dong Liu <57120683+clwy-cn@users.noreply.github.com> Date: Mon, 17 Mar 2025 12:37:45 +0800 Subject: [PATCH 2/2] Update redis.rb --- lib/status-page/services/redis.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/status-page/services/redis.rb b/lib/status-page/services/redis.rb index 8346d536..f95b6b27 100644 --- a/lib/status-page/services/redis.rb +++ b/lib/status-page/services/redis.rb @@ -22,7 +22,7 @@ def check! redis = nil begin - redis = ::Redis.new(url: "redis://127.0.0.1:6379/1") + redis = ::Redis.new(url: config.url) redis.set(key, time) fetched = redis.get(key) raise "different values (now: #{time}, fetched: #{fetched})" if fetched != time