From 162077efd25e286f7a0fd0fd214be6d1e7de337e Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 7 Jul 2026 19:26:42 +0200 Subject: added DBSIZE command --- handlers.go | 10 ++++++++++ main.go | 1 + 2 files changed, 11 insertions(+) diff --git a/handlers.go b/handlers.go index 3b7fb76..3bb08be 100644 --- a/handlers.go +++ b/handlers.go @@ -609,4 +609,14 @@ func handleType(conn net.Conn, args []string){ default: conn.Write(serializeRESP(SimpleString("unknown"))) } +} + +func handleDbsize(conn net.Conn, args []string){ + if len(args) != 1 { + conn.Write(serializeRESP(errors.New("ERR wrong number of arguments for 'DBSIZE'"))) + return + } + db.mu.Lock() + defer db.mu.Unlock() + conn.Write(serializeRESP(len(db.data))) } \ No newline at end of file diff --git a/main.go b/main.go index 82c3542..a2adbf7 100644 --- a/main.go +++ b/main.go @@ -36,6 +36,7 @@ var commandRegistry = map[string]handlerFunc{ "HKEYS": handleHkeys, "HVALUES": handleHvalues, "TYPE": handleType, + "DBSIZE": handleDbsize, } func main() { -- cgit v1.2.3