aboutsummaryrefslogtreecommitdiff
path: root/handlers.go
diff options
context:
space:
mode:
authoralex <[email protected]>2026-07-07 19:26:42 +0200
committeralex <[email protected]>2026-07-07 19:26:42 +0200
commit162077efd25e286f7a0fd0fd214be6d1e7de337e (patch)
treeea8da36909370fb5077c4d4a4e4285c5526a85bf /handlers.go
parent0c6fb165243ae087143dfab6f357437bbeb2c529 (diff)
downloadredis-clone-162077efd25e286f7a0fd0fd214be6d1e7de337e.tar.xz
redis-clone-162077efd25e286f7a0fd0fd214be6d1e7de337e.zip
added DBSIZE command
Diffstat (limited to 'handlers.go')
-rw-r--r--handlers.go10
1 files changed, 10 insertions, 0 deletions
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