【KEY操作续】
1、UMP key
序列化给定 key
,并返回被序列化的值,使用 RESTORE 命令可以将这个值反序列化为 Redis 键。
序列化生成的值有以下几个特点:
- 它带有 64 位的校验和,用于检测错误, RESTORE 在进行反序列化之前会先检查校验和。
序列化的值不包括任何生存时间信息。
返回值:
如果
key
不存在,那么返回 nil
。否则,返回序列化之后的值。
![](https://images2015.cnblogs.com/blog/292994/201510/292994-20151016211159882-880967147.png)
2、FLUSHDB
清空当前数据库中的所有 key。
此命令从不失败。
3、DBSIZE
返回当前数据库的 key 的数量。
4、MIGRATE host port key destination-db timeout [COPY] [REPLACE]
将 key
原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功, key
保证会出现在目标实例上,而当前实例上的 key
会被删除。
这个命令是一个原子操作,它在执行的时候会阻塞进行迁移的两个实例,直到以下任意结果发生:迁移成功,迁移失败,等待超时。
5、MOVE key db
将当前数据库的 key
移动到给定的数据库 db
当中。
如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定 key
,或者 key
不存在于当前数据库,那么 MOVE
没有任何效果。
因此,也可以利用这一特性,将 MOVE 当作锁(locking)原语(primitive)。