redis雖然可以實現持久化儲存,也是基於資料記憶體模型的基礎之上,單機記憶體大小限制著redis儲存的資料量,有沒有一種替代方案呢?本文介紹一款筆者使用的採用new bsd license 許可協議的軟體——ssdb。
ssdb 是乙個 c/c++ 語言開發的高效能 nosql 資料庫, 支援 kv, list, map(hash), zset(sorted set) 等資料結構, 用來替代或者與 redis 配合儲存十億級別列表的資料。操作命令與redis無異,客戶端也很豐富,在眾多公司已經在生產環境中使用。
特性安裝
wget --no-check-certificate
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不失為乙個好的選擇。
擴充套件閱讀:
Redis 記憶體大小限制 鍵值淘汰策略配置
windows 的 maxmemory policy 策略可能會少一些 指定 redis 最大記憶體限制,redis 在啟動時會把資料載入到記憶體中,達到最大記憶體後,redis 會先嘗試清除已到期或即將到期的 key,移除規則可以通過 maxmemory policy 來指定,當處理後,仍然到達最...
Redis占用記憶體大小
redis占用記憶體大小 我們知道redis是基於記憶體的key value資料庫,因為系統的記憶體大小有限,所以我們在使用redis的時候可以配置redis能使用的最大的記憶體大小。1 通過配置檔案配置 通過在redis安裝目錄下面的redis.conf配置檔案中新增以下配置設定記憶體大小。設定r...
限制MongoDB使用記憶體大小
因為mongodb的記憶體是系統的虛擬記憶體管理的,mongodb並不干涉記憶體管理工作,這樣雖然可以簡化mongo的工作,但同時mongo的記憶體使用是沒法控制的。真的沒法控制?辦法是有的,可以通過ulimit 來控制使用者程序的虛擬位址空間的大小。ulimit 是控制著所有程序的記憶體大小,怎麼...