# keyval/close
Close a client: pending commands reject with `%Err` and the connection is
torn down. The resource is marked closed and freed later by the GC.
## Syntax
[keyval/close $client]
## Parameters
- `$client` — client from `keyval/connect`
## Examples
[keyval/close $rds] # → :ok [keyval/close $rds] # → nil (already closed)
## Returns
`:ok` on the first close; `nil` if the client was already closed;
`%Err{:message}` when the argument is not a keyval client.
## See Also
`keyval/connect`, `keyval/info`