diff --git a/docs/docs/commands/generic/renamenx.md b/docs/docs/commands/generic/renamenx.md new file mode 100644 index 0000000..942945a --- /dev/null +++ b/docs/docs/commands/generic/renamenx.md @@ -0,0 +1,47 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# RENAMENX + +### Syntax +``` +RENAMENX key newkey +``` + +### Module +<span className="acl-category">generic</span> + +### Categories +<span className="acl-category">fast</span> +<span className="acl-category">keyspace</span> +<span className="acl-category">write</span> + +### Description +Renames the specified key with the new name only if the new name does not already exist. + +### Examples + +<Tabs + defaultValue="go" + values={[ + { label: 'Go (Embedded)', value: 'go', }, + { label: 'CLI', value: 'cli', }, + ]} +> + <TabItem value="go"> + Rename the key `mykey` to `newkey`: + ```go + db, err := sugardb.NewSugarDB() + if err != nil { + log.Fatal(err) + } + err = db.RenameNX("mykey", "newkey") + ``` + </TabItem> + <TabItem value="cli"> + Rename the key `mykey` to `newkey`: + ``` + > RENAMENX mykey newkey + ``` + </TabItem> +</Tabs>