讓Redis突破記憶體大小的限制

2022-05-14 12:30:13 字數 1024 閱讀 6639

redis雖然可以實現持久化儲存,也是基於資料記憶體模型的基礎之上,單機記憶體大小限制著redis儲存的資料量,有沒有一種替代方案呢?本文介紹一款筆者使用的採用new bsd license 許可協議的軟體——ssdb。

ssdb 是乙個 c/c++ 語言開發的高效能 nosql 資料庫, 支援 kv, list, map(hash), zset(sorted set) 等資料結構, 用來替代或者與 redis 配合儲存十億級別列表的資料。操作命令與redis無異,客戶端也很豐富,在眾多公司已經在生產環境中使用。

特性安裝

wget --no-check-certificateunzip mastercd ssdb-mastermake

# 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 是控制著所有程序的記憶體大小,怎麼...