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. インストールを開始します
- gcc環境をインストールする
まず、こちらの redis 公式サイトではソースコードパッケージしか提供されていないので、コンパイルしてインストールする必要があります さらに、redis は C で書かれているため、C コンパイラが必要です ここでの gcc 環境は、C コンパイル環境の完全なセットです. ダウンロードするには、外国のものを使用する必要があります。ソースは少し遅くなります。コマンドは次のとおりです。
yum install gcc-c++
ダウンロードとインストール中に、ダウンロードとインストールを続行することを確認するために y を入力するよう求められます。
インストールされました。
- ファイルのアップロード、解凍、コンパイル
[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ファイルに直接追加します。
- 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 ファイルとほとんど違いはありません。
- 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エラー解決