類似redis的高性能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獲取最新的性能測試結果
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!