*Redis MOVE 命令

将 key 从当前数据库移动到另一个数据库。


*语法

MOVE key db

*参数说明

参数 类型 必填 说明
key String 键名
db Integer 目标数据库索引

*返回值

条件 返回值
移动成功 1
key 不存在 0
目标 db 已存在同名 key 0

*时间复杂度

O(1)

*

*示例

> SET mykey "value"
OK
> MOVE mykey 1
(integer) 1

> SELECT 1
OK
> GET mykey
"value"

> SELECT 0
OK
> GET mykey
(nil)

*常见错误

  1. 目标 db 已存在同名 key:MOVE 失败,返回 0。

*最佳实践

  1. 数据分类隔离:将不同业务的数据 MOVE 到不同数据库,便于管理和清理。

*FAQ

Q: MOVE 和 MIGRATE 有什么区别? A: MOVE 在同一实例的不同数据库间移动;MIGRATE 在不同实例间迁移。