《SSDB:可用于替代Redis的高性能NoSQL數(shù)據(jù)庫》要點:
本文介紹了SSDB:可用于替代Redis的高性能NoSQL數(shù)據(jù)庫,希望對您有用。如果有疑問,可以聯(lián)系我們。
SSDB 是一個使用 C/C++ 語言開發(fā)的高性能 NoSQL 數(shù)據(jù)庫, 支持 KV, list, map(hash), zset(sorted set) 等數(shù)據(jù)布局, 用來替代或者與 Redis 配合存儲十億級別列表的數(shù)據(jù).實現(xiàn)上其使用了 Google 的 LevelDB作為存儲引擎,SSDB 不會像 Redis 一樣狂吃內(nèi)存,而是將大部分?jǐn)?shù)據(jù)存儲到磁盤上.最重要的是,SSDB采用了New BSD License 開源協(xié)議進(jìn)行了開源,目前已經(jīng)在許多互聯(lián)網(wǎng)公司得到廣泛使用, 如奇虎 360, TOPGAME等.其有以下幾個特點:
替換 Redis 數(shù)據(jù)庫, Redis 的 100 倍容量
LevelDB 收集支持, 使用 C/C++ 開發(fā)
Redis API 兼容, 支撐 Redis 客戶端
得當(dāng)存儲集合數(shù)據(jù), 如 list, hash, zset...
客戶端 API 支持的語言包含: C++, PHP, Python, Java, Go
持久化的行列步隊服務(wù)
主從復(fù)制, 負(fù)載平衡
擁有GUI管理對象(phpssdbadmin)
從上面可以看到,SSDB使用了 LevelDB Storage引擎來讀寫內(nèi)存或磁盤中的數(shù)據(jù),正因為部門數(shù)據(jù)被持久化到磁盤,所有其可以存儲比 Redis 多很多的數(shù)據(jù).
機能:
SSDB官方提供了其和 Redis 的QPS性能對比的基準(zhǔn)測試,包含了 set\get 操作的測試,并且在不同的并發(fā)進(jìn)行了對比.
從圖中可以看出,分歧并發(fā)的 SSDB set 操作其性能均比 Redis 稍微差了一點,但是 get 操作要比 Redis 好.
使用:
SSDB的安裝和使用都非常地簡單,而且官方還提供了 C++, PHP, Java, Go等語言的客戶端 API 文檔,但是只有PHP的文檔最全,具體文檔地址參見:http://ssdb.io/docs/zh_cn/php/index.html
從Redis遷徙到SSDB:
官方提供了一個對象將 Redis 中的數(shù)據(jù)遷移到 SSDB,使用如下:
各參數(shù)的寄義:
redis_port: Redis 監(jiān)聽的端口
redis_host: Redis 運行地點的 IP 或者主機名
redis_db: Redis 的 DB 編號
ssdb_host: SSDB 運行地點的 IP 或者主機名
ssdb_port: SSDB 監(jiān)聽的端口
更多的關(guān)于 SSDB 以及 Redis 的兼容問題可以參見:http://ssdb.io/docs/zh_cn/redis-to-ssdb.html
維易PHP培訓(xùn)學(xué)院每天發(fā)布《SSDB:可用于替代Redis的高性能NoSQL數(shù)據(jù)庫》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/9342.html