美文网首页
redis键重命名

redis键重命名

作者: 杂记_ | 来源:发表于2021-01-25 19:49 被阅读0次

命令:RENAME key newkey
键重命名。

127.0.0.1:6379> set test1 value1
OK
127.0.0.1:6379> rename test1 test2
OK 

如果键不存在会报错。重命名会执行键的删除操作,因此在键存储的value比较大时,要谨慎使用。

在集群模式下,key和newkey必须位于同一hash slot中,因此只有具有相同hash标记的密钥才能在集群中可靠地重命名。

在小于等于3.2.0版本中,如果key和newkey相同,则会报错。

如果在rename之前,键已经存在,那么它的值也将被覆盖

127.0.0.1:6379> set test1 value1
OK
127.0.0.1:6379> set test2 value2
OK
127.0.0.1:6379> get test1
"value1"
127.0.0.1:6379> get test2
"value2"
127.0.0.1:6379> rename test1 test2
OK
127.0.0.1:6379> get test1
(nil)
127.0.0.1:6379> get test2
"value1" 

为避免重命名覆盖已有键的问题,可应用命令renamenx,确保只有newkey不存在时候才能覆盖。

127.0.0.1:6379> set test1 value1
OK
127.0.0.1:6379> set test2 value2
OK
127.0.0.1:6379> renamenx test1 test2
(integer) 0
127.0.0.1:6379> get test1
"value1"
127.0.0.1:6379> get test2
"value2"
127.0.0.1:6379> renamenx test1 test3
(integer) 1
127.0.0.1:6379> get test1
(nil)
127.0.0.1:6379> get test3
"value1"

相关文章

  • redis键重命名

    命令:RENAME key newkey键重命名。 如果键不存在会报错。重命名会执行键的删除操作,因此在键存储的v...

  • 二、Redis 键 管理

    本文参考书籍:《Redis开发与运维》 键重命名 rename key newkey 需要注意的是,如果newke...

  • 2019-04-17Redis 键(key)(6)

    Redis 键命令用于管理 redis 的键。 语法 Redis 键命令的基本语法如下: redis 127.0....

  • Redis 命令

    1. Redis 键基本命令Redis 键命令用于管理 redis 的键。语法Redis 键命令的基本语法如下:1...

  • Redis键值操作及命令

    Redis键命令用于管理redis的键 语法 Redis keys命令

  • Redis学习笔记 -- 2

    接着上一篇接着介绍redis的知识 Redis Redis 键(key) Redis 键命令用于管理 redis ...

  • Redis 键(key)

    Redis 键命令用于管理 redis 的键。语法Redis 键命令的基本语法如下: 实例 在以上实例中 DEL ...

  • JavaScript如何重命名对象键

    JavaScript不提供内置函数来重命名对象键,那么如何重命名对象键?下面本篇文章就来给大家介绍一下在JavaS...

  • JavaScript如何重命名对象键?

    JavaScript不提供内置函数来重命名对象键,那么如何重命名对象键?下面本篇文章就来给大家介绍一下在JavaS...

  • Redis随笔-rename效率问题

    背景 rename是redis中给key重命名命令,rename key newkey的意思就是将key重命名为n...

网友评论

      本文标题:redis键重命名

      本文链接:https://www.haomeiwen.com/subject/ovblzktx.html