SSDB簡介
SSDB是一個C/C++語言開發的高性能開源NoSQL數據庫服務器,支持Key-value, Keyhashmap, Key-zset(sorted set) 等數據結構,十分適合存儲數億條級別的列表, 排序表等集合數據, 是Redis的替代和增強方案。
SSDB的性能很突出,與Redis基本相當了,Redis是內存型,容量問題是弱項,並且內存成本太高,SSDB針對這個弱點,使用硬盤存儲,使用Google高性能的存儲引擎LevelDB,適合大數據量處理並把性能優化到Redis級別,具有Redis的數據結構、兼容Redis客戶端,還給出了從Redis遷移到SSDB的方案。
特性
- 替代 Redis 數據庫, Redis 的 100 倍容量
- LevelDB 網絡支持, 使用 C/C++ 開發
- Redis API 兼容, 支持 Redis 客戶端
- 適合存儲集合數據, 如 list, hash, zset...
- 客戶端 API 支持的語言包括: C++, PHP, Python, Java, Go
- 持久化的隊列服務
- 主從復制, 負載均衡,(雙master)和多主架構, 負載均衡
- .圖形化管理工具(phpssdbadmin)
架構圖
官網地址:http://ssdb.io/
中文地址:http://ssdb.io/zh_cn/
項目地址: https://github.com/ideawu/ssdb
項目文檔:https://github.com/ideawu/ssdb-docs
博客文檔:http://www.ideawu.net/blog/category/ssdb
安裝過程
官方安裝步驟
wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip unzip master cd ssdb-master make # optional, install ssdb in /usr/local/ssdb sudo make install
在執行到 make 進行編譯的時候報錯:
ERROR! autoconf required! install autoconf first Makefile:4: build_config.mk: 沒有那個文件或目錄 make: *** No rule to make target 'build_config.mk'。 停止。
這是autoconf不能實現自動編譯,於是安裝autoconf:
sudo apt-get update sudo apt-get install autoconf
注意: sudo apt-get install autoconf 輸入確認 y,之后出現很多配置信息耐心等待,
繼續執行make
make
sudo make install
啟動過程
linux環境下,默認配置是安裝在 /usr/local/ssdb,進入該目錄下:
./ssdb-server ssdb.conf # 此命令會阻塞命令行 # 或者啟動為后台進程(不阻塞命令行) ./ssdb-server -d ssdb.conf
注意: 如果啟動時出現
ssdb-server 1.9.6
Copyright (c) 2012-2015 ssdb.io
open log file log.txt error - Permission denied
error opening log file: log.txt
那么在輸入命令前加sudo
sudo ./ssdb-server ssdb.conf # 此命令會阻塞命令行 # 或者啟動為后台進程(不阻塞命令行) sudo ./ssdb-server -d ssdb.conf
停止
./ssdb-server ssdb.conf -s stop