Redis 将 key 改名为 newkey 命令:RENAME

RENAME key newkey

将 key 改名为 newkey 。也可以理解为重命名key。

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

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

 

可用版本:

= 1.0.0

 

时间复杂度:

O(1)

 

返回值:

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

 

实例:

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"

付杰
  • ¥ 29.99元
  • 市场价:888元
  • ¥ 398.0元
  • 市场价:498.0元
  • ¥ 1980.0元
  • 市场价:2980.0元
  • ¥ 298.0元
  • 市场价:498.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: