1. 程式人生 > >讓Redis突破內存大小的限制

讓Redis突破內存大小的限制

傳統 enc 來替 get ces art 沒有 mic 大數據

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不失為一個好的選擇。

擴展閱讀:
學習新技術時你應當掌握的『最少必要知識』
基於SpringCloud的Microservices架構實戰案例
基於SpringCloud的某支付產品微服務構架拆解
如何從傳統軟件開發順利過渡到互聯網技術開發
你是『眼高手低』的程序員嗎

怎麽定位自己在團隊裏的角色
解決問題的正確姿勢
你的經歷不一定都能變成經驗
那些會阻礙程序員成長的細節[7]
如Java工程化、高性能及分布式、高性能、深入淺出。高架構。性能調優、Spring,MyBatis,Netty源碼分析和大數據等多個知識點。如果你想拿高薪的,想學習的,想就業前景好的,想跟別人競爭能取得優勢的,想進阿裏面試但擔心面試不過的,你都可以來,q群號為:856443934

讓Redis突破內存大小的限制