redis rename 命令用于修改 key 的名称 。
语法
redis rename 命令基本语法如下:
redis 127.0.0.1:6379> rename old_key_name new_key_name
可用版本
>= 1.0.0
返回值
改名成功时提示 ok ,失败时候返回一个错误。
当 old_key_name 和 new_key_name 相同,或者 old_key_name 不存在时,返回一个错误。 当 new_key_name 已经存在时, rename 命令将覆盖旧值。
实例
实例
# key 存在且 newkey 不存在
redis
> set message
"hello world"
ok
redis
> rename message greeting
ok
redis
> exists message
# message 不复存在
(integer
)
0
redis
> exists greeting
# greeting 取而代之
(integer
)
1
# 当 key 不存在时,返回错误
redis
> rename fake_key never_exists
(error
) err no such key
# newkey 已存在时, rename 会覆盖旧 newkey
redis
> set pc
"lenovo"
ok
redis
> set personal_computer
"dell"
ok
redis
> rename pc personal_computer
ok
redis
> get pc
(nil
)
redis:
1
> get personal_computer
# 原来的值 dell 被覆盖了
"lenovo"