類似redis的高性能nosql數據庫:ledisdb

jopen 11年前發布 | 21K 次閱讀 NoSQL數據庫 LedisDB

ledisdb是一個用go實現的類似redis的高性能nosql數據庫,底層基于leveldb實現。提供了kv,list,hash以及zset幾種數據結構的支持。

最開始源于ssdb,在使用了一段時間之后,因為興趣的原因,決定用go實現一個。

編譯

  • 創建一個工作目錄,并check ledisdb源碼

    mkdir $WORKSPACE
    cd $WORKSPACE
    git clone git@github.com:siddontang/ledisdb.git src/github.com/siddontang/ledisdb
    
    cd src/github.com/siddontang/ledisdb
  • 安裝leveldb以及snappy,如果你已經安裝,忽略

    我提供了一個簡單的腳本進行leveldb的安裝,你可以直接在shell中輸入:

    sh build_leveldb.sh

    默認該腳本會將leveldb以及snappy安裝到/usr/local/leveldb以及/usr/local/snappy目錄

  • 在dev.sh里面設置LEVELDB_DIR以及SNAPPY_DIR為實際的安裝路徑,默認為/usr/local/leveldb以及/usr/local/snappy

  • 運行bootstrap.sh構建ledisdb go的依賴庫

    . ./bootstap.sh 或者 source ./bootstrap.sh
  • 運行dev.sh

    . ./dev.sh 或者 source ./dev.sh
  • 編譯安裝ledisdb

    go install ./...

運行

./ledis-server -config=/etc/ledis.json

Benchmark

可以通過查看benchmark.md獲取最新的性能測試結果

項目主頁:http://www.baiduhome.net/lib/view/home/1400055523832

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