讓Redis突破內存大小的限制


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

  • 持久化的隊列服務

  • 主從復制, 負載均衡

安裝


 
  1. wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip

  2. unzip master

  3. cd ssdb-master

  4. make

  5. # optional, install ssdb in /usr/local/ssdb

  6. sudo make install

啟動


 
  1. # start master

  2. ./ssdb-server ssdb.conf

  3.  

  4. # or start as daemon

  5. ./ssdb-server -d ssdb.conf

性能

性能數據使用 ssdb-bench(SSDB) 和 redis-benchmark(Redis) 來獲取.

大部分公司應用中,對數據存取效率上都不會那么苛刻,硬盤成本低、擴展容易,選擇SSDB不失為一個好的選擇。

擴展閱讀:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM