LevelDB 的服務器:SSDB

jopen 11年前發布 | 29K 次閱讀 NoSQL數據庫 leveldb

眾所周知, 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.baiduhome.net/lib/view/home/1357656306105

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!