RENAME

RENAME key newkey

key 改名为 newkey

keynewkey 相同,或者 key 不存在时,返回一个错误。

newkey 已经存在时, RENAME 命令将覆盖旧值。

可用版本:

>= 1.0.0

时间复杂度:

O(1)

返回值:

改名成功时提示 OK ,失败时候返回一个错误。

  1. # key 存在且 newkey 不存在
  2. redis> SET message "hello world"
  3. OK
  4. redis> RENAME message greeting
  5. OK
  6. redis> EXISTS message # message 不复存在
  7. (integer) 0
  8. redis> EXISTS greeting # greeting 取而代之
  9. (integer) 1
  10. # 当 key 不存在时,返回错误
  11. redis> RENAME fake_key never_exists
  12. (error) ERR no such key
  13. # newkey 已存在时, RENAME 会覆盖旧 newkey
  14. redis> SET pc "lenovo"
  15. OK
  16. redis> SET personal_computer "dell"
  17. OK
  18. redis> RENAME pc personal_computer
  19. OK
  20. redis> GET pc
  21. (nil)
  22. redis:1> GET personal_computer # 原来的值 dell 被覆盖了
  23. "lenovo"

原文: https://wizardforcel.gitbooks.io/redis-doc/content/ref/26.html