> SSDB中文手册 > 从 Redis 迁移到 SSDB

工具

在 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 的.