*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)
*常见错误
- 目标 db 已存在同名 key:MOVE 失败,返回 0。
*最佳实践
- 数据分类隔离:将不同业务的数据 MOVE 到不同数据库,便于管理和清理。
*FAQ
Q: MOVE 和 MIGRATE 有什么区别? A: MOVE 在同一实例的不同数据库间移动;MIGRATE 在不同实例间迁移。