LinuxでのRedisコンパイルプロセス

バックグラウンド

今日、私は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つあります。

  1. IP:ローカルポートまたは0.0.0.0
  2. 認証パスワード:requirepass
  3. バックグラウンドプロセスの開始:daemonize yes

binディレクトリでredis-server./redis.confを実行します。

おすすめ

転載: blog.csdn.net/wojiushiwo945you/article/details/109443179