From 34ad78efc0814a7bb266ab907d67cc63f3a55a3d Mon Sep 17 00:00:00 2001 From: James Mills <1290234+prologic@users.noreply.github.com> Date: Thu, 21 Mar 2019 10:49:53 +1000 Subject: [PATCH] Add KeYS command to server (bitraftd) --- cmd/bitcaskd/main.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/bitcaskd/main.go b/cmd/bitcaskd/main.go index 6fc0a5a..2650c58 100644 --- a/cmd/bitcaskd/main.go +++ b/cmd/bitcaskd/main.go @@ -96,6 +96,11 @@ func main() { } else { conn.WriteBulk(value) } + case "keys": + conn.WriteArray(db.Len()) + for key := range db.Keys() { + conn.WriteBulk([]byte(key)) + } case "exists": if len(cmd.Args) != 2 { conn.WriteError("ERR wrong number of arguments for '" + string(cmd.Args[0]) + "' command")