這篇文章給大家分享的是有關(guān)SSDB如何安裝和使用的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站長期為上千余家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為朝陽企業(yè)提供專業(yè)的成都網(wǎng)站設計、做網(wǎng)站,朝陽網(wǎng)站改版等技術(shù)服務。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。介紹:SSDB是一個高性能的支持豐富數(shù)據(jù)結(jié)構(gòu)的 NoSQL 數(shù)據(jù)庫, 使用硬盤存儲,使用Google高性能的存儲引擎LevelDB,可以用于替代 Redis.
SSDB特性:
替代 Redis 數(shù)據(jù)庫, Redis 的 100 倍容量
LevelDB 網(wǎng)絡支持, 使用 C/C++ 開發(fā)
Redis API 兼容, 支持 Redis 客戶端
適合存儲集合數(shù)據(jù), 如 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
編譯報錯:
Makefile:4: build_config.mk: No such file or directory
make: *** No rule to make target `build_config.mk'. Stop.
解決方法:
# yum install -y autoconf
繼續(xù)編譯,又報錯:
make[1]: Leaving directory `/root/ssdb/ssdb-master/src/client'
cd src/ssdb; make
make[1]: Entering directory `/root/ssdb/ssdb-master/src/ssdb'
g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c ssdb_impl.cpp
g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c iterator.cpp
g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c options.cpp
g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c t_kv.cpp
g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c t_hash.cpp
t_hash.cpp: In member function ‘virtual int64_t SSDBImpl::hfix(const Bytes&)’:
t_hash.cpp:288: error: ‘UINT64_MAX’ was not declared in this scope
make[1]: *** [t_hash.o] Error 1
make[1]: Leaving directory `/root/ssdb/ssdb-master/src/ssdb'
解決方法:
#cd /root/ssdb/ssdb-master/src/ssdb
編輯t_hash.h文件,在#define SSDB_HASH_H_下面添加如下行:
#ifndef UINT64_MAX
#define UINT64_MAX (18446744073709551615ULL)
#endif
保存退出
#cd /root/ssdb/ssdb-master
#make
再次編譯成功通過。
安裝:
#make install
啟動:
#./ssdb-server -d ssdb.conf
ssdb-server 1.9.7
Copyright (c) 2012-2015 ssdb.io
停止:
#./ssdb-server ssdb.conf -s stop
ssdb-server 1.9.7
Copyright (c) 2012-2015 ssdb.io
使用:
#./tools/ssdb-cli -p 8888
No module named readline
ssdb (cli) - ssdb command line tool.
Copyright (c) 2012-2016 ssdb.io
'h' or 'help' for help, 'q' to quit.
ssdb-server 1.9.7
ssdb 127.0.0.1:8888>
ssdb 127.0.0.1:8888> set hello world
ok
(0.002 sec)
ssdb 127.0.0.1:8888>
ssdb 127.0.0.1:8888>
ssdb 127.0.0.1:8888> get hello
world
(0.002 sec)
感謝各位的閱讀!關(guān)于“SSDB如何安裝和使用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!