Redis雖然可以實現持久化存儲,也是基於數據內存模型的基礎之上,單機內存大小限制着Redis存儲的數據量,有沒有一種替代方案呢?本文介紹一款筆者使用的采用New BSD License 許可協議的軟件——SSDB。
官網地址:http://ssdb.io/zh_cn/
SSDB 是一個 C/C++ 語言開發的高性能 NoSQL 數據庫, 支持 KV, list, map(hash), zset(sorted set) 等數據結構, 用來替代或者與 Redis 配合存儲十億級別列表的數據。操作命令與redis無異,客戶端也很豐富,在眾多公司已經在生產環境中使用。
特性
-
替代 Redis 數據庫, Redis 的 100 倍容量
-
LevelDB 網絡支持, 使用 C/C++ 開發
-
Redis API 兼容, 支持 Redis 客戶端
-
適合存儲集合數據, 如 list, hash, zset...
-
客戶端 API 支持的語言包括: C++, PHP, Python, Java, Go
-
持久化的隊列服務
-
主從復制, 負載均衡
安裝
-
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
啟動
-
# start master
-
./ssdb-server ssdb.conf
-
-
# or start as daemon
-
./ssdb-server -d ssdb.conf
性能
性能數據使用 ssdb-bench(SSDB) 和 redis-benchmark(Redis) 來獲取.
大部分公司應用中,對數據存取效率上都不會那么苛刻,硬盤成本低、擴展容易,選擇SSDB不失為一個好的選擇。
擴展閱讀:
-
長按2秒,識別二維碼,關注我。