LevelDB 的服务器:SSDB

jopen 11年前

众所周知, LevelDB 只是一个 C/C++ 的编程语言库, 所以, PHP, Python 等编程语言无法直接使用 LevelDB, 必须 将 LevelDB 封装成一个网络服务器.

SSDB 就是一个 LevelDB 的服务器(LevelDB Server), 以 LevelDB 作为存储引擎, 支持 PHP/Java/Python/C/C++ 等客户端. 下面是一个 PHP 连接 SSDB的例子:

<?php  require_once('SSDB.php');  $ssdb = new SSDB('127.0.0.1', 8888);  $resp = $ssdb->set('key', '123');  $resp = $ssdb->get('key');  echo $resp->data; // output: 123

完整 API 见 SSDB 项目 Wiki.

SSDB 已经在 IT 牛人博客聚合网站得到应用, 非常稳定. 而且, SSDB 支持在线备份功能, 可以通过网络备份数据, 不再担心数据丢失. SSDB 还支持主从同步复制(Replication), 可用于负载均衡.

更重要的是, SSDB 支持 Redis 中的 zset 数据类型, 以及 hashmap 类型, 所以不是一个简单的 KV 存储服务器, 实际应用中, KV 存储的局限性非常大.

项目主页:http://www.open-open.com/lib/view/home/1357656306105