RESTORE
Restores a key from a serialized value, creating it in the Redis database.
Syntax
RESTORE key ttl serialized-value
Parameters
- key: The name of the key to be restored.
- ttl: The time-to-live (TTL) in milliseconds for the key. Note that ttl is not supported in EloqKV yet, keys will not be expired.
- serialized-value: The binary serialized value of the key, typically obtained from the
DUMP
command.
Details
- Available since: 2.6.0
- Time complexity: O(N), where N is the size of the serialized value.
- ACL categories:
@write
The RESTORE
command is used to restore a key from a serialized value. The key is recreated with the value provided. This command is useful for data migration or restoring keys from backups.
Examples
Restoring a Key
To restore a key from a serialized value:
-
Obtain the serialized value of the key using the
DUMP
command:DUMP mykey
-
Use
RESTORE
to recreate the key with the serialized value:RESTORE mykey 0 "serialized-value"
Here,
0
means mykey will not be expired, and"serialized-value"
is the binary string obtained from theDUMP
command.
RESP2/RESP3 Reply
- Simple string reply:
OK
if the key was successfully restored.
Example Reply
"OK"
This indicates that the RESTORE
command was successful, and the key has been created with the provided serialized value.
Notes
- The
serialized-value
must be in the format produced by theDUMP
command. Using an incorrect format will result in an error. - If the key already exists in the database, it will be overwritten with the new value provided by
RESTORE
.