发布于 2014-10-14 09:14:52 | 564 次阅读 | 评论: 0 | 来源: 网友投递
SSDB NoSQL 数据库
SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.
本文为大家讲解的是如何数据从redis转移动ssdb中的方法,感兴趣的同学参考下。
SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.
工具
在 tools 目录中的 redis-import.php PHP 脚本可以用来将 Redis 服务器上的数据, 拷贝到 SSDB 服务器上
用法:
php redis-import.php redis_host redis_port redis_db ssdb_host ssdb_port
参数:
请确保你的 PHP Redis 模块 https://github.com/nicolasff/phpredis 已经安装.
SSDB 支持 Redis 协议和客户端, 所以你可以使用 Redis 的客户端来连接 SSDB 进行操作.
但是, 如果你想使用 SSDB 的客户端, 你可能需要下面的命令对照表.
| Redis | SSDB |
|---|---|
| get | get |
| set | set |
| del | del |
| incr/incrBy | incr |
| decr/decrBy | decr |
| getMultiple | multi_get |
| setMultiple | multi_set |
| del(multiple) | multi_del |
| keys | keys(for kv type only) |
| getset | getset |
| setnx | setnx |
| Redis | SSDB |
|---|---|
| hget | hget |
| hset | hset |
| hdel | hdel |
| hIncrBy | hincr |
| hDecrBy | hdecr |
| hKeys | hkeys |
| hVals | hscan |
| hMGet | multi_hget |
| hMSet | multi_hset |
| hLen | hsize |
| Redis | SSDB |
|---|---|
| zScore | zget |
| zAdd | zset |
| zRem | zdel |
| zRange | zrange/zscan |
| zRangeByScore | zscan |
| zIncrBy | zincr |
| zDecrBy | zdecr |
| zCount | zcount |
| zCard | zsize |
| zRemRangeByRank | zremrangebyrank |
| zRemRangeByScore | zremrangebyscore |
| Redis | SSDB |
|---|---|
| llen/lsize | qsize |
| lpush | qpush_front |
| rpush | qpush_back |
| lpop | qpop_front |
| rpop | qpop_back |
| lrange | qrange/qslice |
| lindex, lget | qget |