ssdbダウンロードインストール


今日centosにssdbをインストールして游んで、ssdbの性能はredisより良いと闻いて、本人が実际に运用していないため具体的にどのようですかを知らないかもしれなくて、后の仕事の中で使うことができることを望んで、私もssdbドキュメントを参照してインストールして、ただインストールの中でドキュメントの间违いと异なって、ここで出会った间违いを覚えて、私と同じ友達に会うのを助けてほしい.必要な人の問題を解決していない場合は噴き出さないでください.
コンパイルとインストール
wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
unzip master
cd ssdb-master
make
#      /usr/local/ssdb    
sudo make install

問題解決
次のエラーが発生した場合:
g++ ...deps/snappy-1.1.0/.libs/libsnappy.a: No such file or directory
make[1]: *** [all] Error 1

または
g++ ...deps/jemalloc-3.3.1/lib/libjemalloc.a: No such file or directory
make[1]: *** [all] Error 1

これはSnappyやJemallocがコンパイルに成功しなかったためです.これは一般的にシステムクロックに問題があるからです.次のように解決できます.
cd deps/snappy-1.1.0;
./configure
make

または
cd deps/jemalloc-3.3.1;
./configure
make

以上は公式サイトが間違ってダウンロードしてコンパイルしてインストールする過程です.しかし、私が出会ったのは以上の間違いだけではありません.
<span style="font-size:14px;">make[1]: g++:     </span>

このエラーを解決したのはgcc-c++がインストールされていることです.
yum install gcc-c++
起動と停止
#     ,             #ssdb.conf    cp  /usr/local/ssdb   
cd /usr/local/ssdb
./ssdb-server ssdb.conf

#          (      )
./ssdb-server -d ssdb.conf

#    ssdb    
./tools/ssdb-cli -p 8888

#    ssdb-server
./ssdb-server ssdb.conf -s stop
#      
kill `cat ./var/ssdb.pid`

これまではssdb-serverのプロセスを手動で管理する必要がありましたが、オペレーティングシステムの起動と停止時に自動的に管理したい場合は、以下の説明に従ってください.
SSDB起動スクリプト(オペレーティングシステムの自動起動に伴う)
SSDBをデフォルトの/usr/local/ssdbディレクトリにインストールしたと仮定し、tools/ssdb.shスクリプトを/etc/init.dディレクトリの下に配置します.
注:CentOSユーザーの場合は、ssdb.shの名前をに変更ssdb .
次の内容を編集します.
# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf
/data/ssdb_data/test/ssdb.confをあなたのSSDBプロファイルのパスに変更します.複数のSSDBインスタンスがある場合は、1行に書き、スペースで区切ります.
# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf /data/ssdb_data/demo/ssdb.conf

CentOS
sudo chkconfig --add ssdb
sudo chkconfig ssdb on