From d422a3573f630486e161346b26ffb098c8366819 Mon Sep 17 00:00:00 2001 From: Lewis Crichton Date: Fri, 4 Aug 2023 15:47:04 +0100 Subject: [PATCH] use more optimal algorithm --- main.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index def3c30..b132c11 100644 --- a/main.go +++ b/main.go @@ -54,8 +54,18 @@ var ( Name: "vencord_accounts_registered", Help: "The total number of accounts registered", }, func() float64 { - // TODO: this is very unoptimized and may cripple the database if there are many keys in future - return float64(len(rdb.Keys(context.Background(), "secrets:").Val())) + iter := rdb.Scan(context.Background(), 0, "secrets:*", 0).Iterator() + var count int64 + + for iter.Next(context.Background()) { + count++ + } + + if err := iter.Err(); err != nil { + panic(err) + } + + return float64(count) }) )