首页/数据/数据库速查/RENAME / RENAMENX / COPY 键改名与复制
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

RENAME / RENAMENX / COPY 键改名与复制

RENAME 直接改名(目标已存在会被覆盖);RENAMENX 目标存在则拒绝;COPY(6.2+)复制键值,支持跨库(REPLACE 可覆盖)。

数据库速查数据更新于 2026-10-12

示例

示例
SET old v
RENAME old new            # OK,old 消失
RENAMENX new newer        # 1(newer 不存在,改名成功)
SET keep v
RENAMENX keep newer2      # 1(newer2 不存在,改名成功)
COPY keep backup          # 1:复制
COPY keep backup          # 0:目标已存在
COPY keep backup REPLACE  # 1:覆盖目标
COPY keep backup2 DB 1    # 复制到 1 号库
RENAME改名,目标覆盖
RENAMENX改名,目标存在则失败
COPY复制值,可选 DB/REPLACE,6.2+
RENAME 与 DEL 一样会阻塞(共享对象处理要拷贝释放);大 key 改名快速但删除旧引用仍涉及内存操作,运维窗口操作更稳。

易错点

  • RENAME 覆盖了不该覆盖的键:目标存在时静默覆盖,先 EXISTS 确认
  • 集群模式 COPY 跨 DB 不可用:Cluster 只有 DB 0,跨槽复制需要应用层搬运

数据来源与参考

  • Redis 官方文档: RENAME
  • Redis 官方文档: COPY

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌