added RANDOMKEY embedded spec and test

This commit is contained in:
Scott Osteen
2024-08-15 22:06:01 -05:00
parent 791e73d0bc
commit 86630ce4f4
3 changed files with 71 additions and 21 deletions

View File

@@ -552,3 +552,14 @@ func (server *EchoVault) Rename(oldKey string, newKey string) (string, error) {
// Parse the simple string response
return internal.ParseStringResponse(b)
}
//Randomkey returns a random key
//If no keys present in db returns an emtpy string
func (server *EchoVault) Randomkey() (string, error) {
b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"RANDOMKEY"}), nil, false, true)
if err != nil {
return "", err
}
return internal.ParseStringResponse(b)
}