工具
在 tools 目录中的 redis-import.PHP PHP 脚本可以用来将 Redis 服务器上的数据, 拷贝到 SSDB 服务器上.
用法:
php redis-import.php redis_host redis_port redis_db ssdb_host ssdb_port
参数:
- redis_host: Redis 运行所在的 IP 或者主机名
- redis_port: Redis 监听的端口
- redis_db: Redis 的 DB 编号
- ssdb_host: SSDB 运行所在的 IP 或者主机名
- ssdb_port: SSDB 监听的端口
请确保你的 PHP Redis 模块 Https://github.com/nicolasff/phpredis 已经安装.
这里
Key-Map(Hash)
| Redis | SSDB |
|---|---|
| del(not supported) | hclear |
| hget | hget |
| hset | hset |
| hdel, hmdel | hdel, multi_hdel |
| hIncrBy | hincr |
| hDecrBy | hdecr |
| hKeys | hkeys |
| hVals | hscan |
| hMGet | multi_hget |
| hMSet | multi_hset |
| hLen | hsize |
| hExists | hexists |
| keys | hlist(for hash type only) |
如果你想删除整个 hash, 那么你就必须使用 SSDB 的客户端来执行 hclear 命令, 用 Redis 的客户端是删除不了整个 hash 的.
Key-Zset
| Redis | SSDB |
|---|---|
| del(not supported) | zclear |
| zScore | zget |
| zAdd | zset |
| zRem | zdel |
| zRange | zrange |
| zRevRange | zrrange |
| zRangeByScore | zscan |
| zRevRangeByScore | zrscan |
| zIncrBy | zincr |
| zDecrBy | zdecr |
| zCount | zcount |
| zSum | zsum |
| zAvg | zavg |
| zCard | zsize |
| zRank | zrank |
| zRemRangeByRank | zremrangebyrank |
| zRemRangeByScore | zremrangebyscore |
| keys | zlist(for zset type only) |
如果你想删除整个 zset, 那么你就必须使用 SSDB 的客户端来执行 zclear 命令, 用 Redis 的客户端是删除不了整个 zset 的.
Key-List(Queue)
| Redis | SSDB |
|---|---|
| del(not supported) | qclear |
| llen/lsize | qsize |
| lpush | qpush_front |
| rpush | qpush_back |
| lpop | qpop_front |
| rpop | qpop_back |
| lrange | qslice |
| lindex, lget | qget |
| lset | qset |
| keys | qlist(for queue/list type only) |
如果你想删除整个 list, 那么你就必须使用 SSDB 的客户端来执行 qclear 命令, 用 Redis 的客户端是删除不了整个 list 的.