バックグラウンド
今日、私はRedisのコンパイルを取得し、コンパイルプロセスを整理しました。理論的には、コンパイルされたbinディレクトリを直接アップロードすることもできますが、オペレーティングシステムのバージョンに関連している可能性があるため、その場でターゲットマシンにコンパイルする方が安全です。ここでは2年前のバージョン3.2.8がまだ使用されていますが、最新バージョンは6.6に達しており、反復速度が速すぎます。
コンパイル
2つのエラーがあります:
エラー1、srcディレクトリの下のファイル権限、解決策:
cd /src
chmod 770 *
エラー2、メモリシャーディングライブラリを設定します。jemallocメモリアロケータがターゲットマシンにインストールされていないため、代わりにlibcを使用できます。
make MALLOC=libc
コマンドを再実行
します。コンパイルは成功します。
テスト
tcl8.5依存関係パッケージがないため、引き続き依存関係をインストールして再実行してください。
インストール
インストールコマンドを実行し、ターゲットディレクトリを渡します
make install PREFIX=/usr/local/redis3.2.8
/usr/local/redis3.2.8がターゲットインストールディレクトリです。実行が完了すると、binディレクトリが生成され、成功を示します。
構成ファイルをコピーして開始します
コンパイル後、binディレクトリは1つだけで、構成ファイルはありません。ソースディレクトリのredis.confをコピーして、変更後の起動ファイルとして使用する必要があります。主な変更点は3つあります。
- IP:ローカルポートまたは0.0.0.0
- 認証パスワード:requirepass
- バックグラウンドプロセスの開始:daemonize yes
binディレクトリでredis-server./redis.confを実行します。