【Linux】CentOS 7にredis 6.xをインストールする

1. 事前に準備する

仮想マシンのダウンロードとインストールについては、以前のブログを参照してください↓
VMwareのダウンロード、インストール、仮想マシンの作成
VMwareのインストール Centos7究極のステップバイステップ詳細グラフィックプロセス

Redis ソース コード パッケージのダウンロードもあります:
公式 Web サイトの最新バージョンは6.2、最新の安定バージョンは6.0.9です。ここでは安定バージョンを選択します:
ここに画像の説明を挿入します
ダウンロード アドレス: Redis ダウンロード (公式 Web サイト)
ダウンロード リンク: Redis 6.0.9
バージョンを気にしない場合は、中国のサイトにアクセスしてダウンロードすることができます アクセスとダウンロード速度は非常に速いですが、アップデートが比較的遅いのが欠点です。現時点での中国の Web サイトの最新の安定バージョンは 5.x Redis ダウンロード (中国の Web サイト) ダウンロードしてからアップロードしたくない場合は、wgetコマンドを使用してソース コード ファイルをダウンロードすることを選択できます
Linux システムで直接:
ここに画像の説明を挿入します

wget http://download.redis.io/releases/redis-6.0.9.tar.gz

以下は、中国の Web サイトにある簡単なインストール チュートリアルです。
ここに画像の説明を挿入します

2. インストールを開始します

  1. gcc環境をインストールする
    まず、こちらの redis 公式サイトではソースコードパッケージしか提供されていないので、コンパイルしてインストールする必要があります さらに、redis は C で書かれているため、C コンパイラが必要です ここでの gcc 環境は、C コンパイル環境の完全なセットです. ダウンロードするには、外国のものを使用する必要があります。ソースは少し遅くなります。コマンドは次のとおりです。
yum install gcc-c++

ダウンロードとインストール中に、ダウンロードとインストールを続行することを確認するために y を入力するよう求められます。
ここに画像の説明を挿入します
インストールされました。

  1. ファイルのアップロード、解凍、コンパイル
    [Linux] 1. Xshellはどのように仮想マシンに接続してファイルをアップロードしますか? アップロードが完了したら、
    次に
    ここに画像の説明を挿入します
    ファイルを解凍します (指定する必要はありません)。ディレクトリ。デフォルトでは現在のディレクトリに解凍されます。ディレクトリの末尾を指定する必要があります) -C ディレクトリ パス を追加するだけです):
tar -xzvf redis-6.0.9.tar.gz

解凍が完了しました:
ここに画像の説明を挿入します
解凍されたディレクトリに入り、ソース コードのコンパイルを開始します (最初にコンパイルを行わないでください。後でエラーが発生します)。

cd redis-6.0.9
make

ただしこの時、作成時にエラーが報告されました:
ここに画像の説明を挿入します
gcc のバージョンが redis6 には低すぎるためです
。デフォルトで 4.8.5 がインストールされており、ここで gcc をアップグレードする必要があります。
gcc のバージョンを確認してみましょう。それは 4.8.5 であるはずです。
ここに画像の説明を挿入します
最後に、gcc のバージョンをアップグレードすることにしました。コマンドは次のとおりです。

yum -y install centos-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash

インストールは 30 分ほどで完了し、gcc の新しいバージョンが 9.3.1 であることを確認しました。ついに
ここに画像の説明を挿入します
、再メイクとコンパイルが成功しました。:
ここに画像の説明を挿入します
兄弟たち、今回の gcc バージョンの切り替えは一時的なものであることに注意してください。Linux を再起動し、gcc -vコマンドを使用してバージョンを表示すると、バージョンは 4.8.5 に戻ります。永続的に切り替えたい場合は、次のコマンドを使用します。コマンド:

echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

または、source /opt/rh/devtoolset-9/enableコマンドを/etc/profileファイルに直接追加します。

  1. Redisをインストールする
    ここでは、新しいフォルダー redis6 を作成し、このディレクトリにインストールします。まず現在のディレクトリ構造を見てみましょう。
    ここで、redis6は redis をインストールするディレクトリ、redis-6.0.9はソース コードが保存されるディレクトリです。解凍してコンパイルしたもの。間違えないでください。ここに画像の説明を挿入します
    インストールを開始します (PREFIX はインストールのパス接頭語を指定します)。
make PREFIX=/usr/local/redis6 install

インストールが完了しました: インストールが完了すると、
ここに画像の説明を挿入します
インストール フォルダーredis6の下に bin ディレクトリが生成されます。bin ディレクトリに入ると、その中にあるファイルは非常に見慣れたものになります。
ここに画像の説明を挿入します
簡単に紹介しましょう:

redis-server: Redisサーバー起動プログラム
redis-cli: Redisクライアント操作ツール。Telnet を使用して、プレーン テキスト プロトコルに従って動作することもできます。
redis-benchmark: Redis パフォーマンス テスト ツール
redis-check-aof: データ修復ツール
redis-check-dump: チェック エクスポート ツール

Windows 上の緑色のバージョンの redis ファイルとほとんど違いはありません。
ここに画像の説明を挿入します

  1. Redisを構成する
    実際、上記のファイルを比較すると、Linux インストール ディレクトリには conf 設定ファイルが存在しないことがわかりますが、実際には、ソース コード パッケージ内にデフォルト設定の設定ファイルがあります。は起動時の bin ディレクトリとは別のものです
    ここに画像の説明を挿入します
    。比較的遠くにあり、相対パスまたは絶対パスを入力するのは不便なので、ここでは開始する bin ディレクトリにコピーします。
cp redis.conf /usr/local/redis6/bin

これで完了です!
ここに画像の説明を挿入します
今のところ、インストールと構成はこれですべてです。次にテストを開始します。

3. テストを開始する

./redis-server redis.conf

ここに画像の説明を挿入します
問題ありません(フォアグラウンドブロック起動方式)。もちろん、この操作はさらに面倒です。ウィンドウをもう一度コピーする必要があります。Redis のバックグラウンド起動を設定できるので、これも非常に便利です。設定ファイルの daemonize noをdaemonize yes
変更するだけで済みます。その後、再度開始します構成ファイルを指定することを忘れないでください。 :ここで、redis サービスの名前を検索して、その起動ステータスを確認できます。
ここに画像の説明を挿入します

ここに画像の説明を挿入します

ps -ef | grep redis

ここに画像の説明を挿入します
終了するには 2 つの方法があります。
1 つ目 (推奨)は redis-cli を使用することです。パスワードをお持ちの場合は、確認のためにアカウントのパスワードを入力する必要があります。

./redis-cli shutdown
或
./redis-cli -h 127.0.0.1 -p 6379 shutdown

2 番目の方法は、プロセス ID を直接確認してからプロセスを強制終了する方法ですが、これはより暴力的であり、ps -ef | grep redisまたはps -aux | grep redis
を使用してRedis サービスの PID を確認し、 kill -9を使用します。サービスを閉じるためのPID 、ここでは -9 パラメータは強制的にシャットダウンします。
ここに画像の説明を挿入します

4. 参考ブログ

最後にgccのコンパイル版の問題ですが、詳しくは以下のブログを参照してください。
なんと、redis6.0.6のコンパイル時に爆発してしまいました… struct redisServerエラー
Centos7 Redis 6 make コンパイルエラー 解決法
centos7のインストール redis6.x, gccエラー解決

おすすめ

転載: blog.csdn.net/cjl836735455/article/details/112099847