ホームページ >データベース >Redis >CentOS7にredisをインストールし、外部ネットワークからアクセスできるように設定する方法

CentOS7にredisをインストールし、外部ネットワークからアクセスできるように設定する方法

王林
王林転載
2023-05-30 09:29:081538ブラウズ

1. gcc エディターのインストール

redis のインストールは gcc 環境に依存する必要があります。次のコマンドを実行してインストールします:

yum install -y gcc

マシンにネットワークがない場合は、次のコマンドを参照してください。この記事へ:

CentOS オフライン インストール gcc 環境 (インストール パッケージの写真とテキスト付き)

2. redis インストール パッケージのダウンロード

redis 公式 Web サイト: https:// redis.io/download

ダウンロード 次に、CentOS にアップロードします。たとえば、/usr/local/

3 にアップロードし、解凍してコンパイルし、redis# をインストールします。

## コマンドは次のとおりです:

1. インストール パッケージ ディレクトリを入力します
cd /usr/local/
2. インストール パッケージを解凍します
tar -zxvf  redis-6.2.1.tar.gz
3. 解凍された redis ディレクトリを入力しますそして、
cd redis-6.2.1

make

CentOS7にredisをインストールし、外部ネットワークからアクセスできるように設定する方法##4 をコンパイルし、指定されたディレクトリにインストールします

指定されたディレクトリに redis をインストールします。パスは自分で変更できます。
/usr を取得します。 /local/redis

例: <pre class="brush: html; toolbar: false">make install prefix=/usr/local/redis</pre>

CentOS7にredisをインストールし、外部ネットワークからアクセスできるように設定する方法4. redis の開始

redis を開始するには 2 つの方法があります。フォアグラウンド インターフェイスはインターフェイスが閉じている限り閉じられ、もう 1 つはバックグラウンドを開始します。

4.1. フロントエンド インターフェイスの開始

redis インストール ディレクトリの bin ディレクトリを入力します:
cd /usr/local/redis/bin

この時点では、次のコマンドを実行するだけで開始します:

./redis-server

起動時のスクリーンショットは次のとおりです:

CentOS7にredisをインストールし、外部ネットワークからアクセスできるように設定する方法現時点での問題は、起動設定ファイルがどこにあるのかわからないことです...

実際には、find コマンドを使用してチェックすることを直接渡すことができます:

find / -name &#39;redis.conf&#39;

結果は次のとおりです:

CentOS7にredisをインストールし、外部ネットワークからアクセスできるように設定する方法Thefront- end 起動メソッドは一般的には使用されないため、インターフェイスが閉じられている限り、redis は停止します。

4.2. バックグラウンド サービスの開始

以前に解凍したインストール パッケージから redis.conf ファイルを redis インストール ディレクトリにコピーします。
cp /usr/local/redis-6.2.1/redis.conf /usr/local/redis/bin/

次に、redis.conf 構成ファイルのスレッド モード パラメーターを変更します。

vi /usr/local/redis/bin/redis.conf

PS: vi ショートカット キーで、

/

をクリックし、[キーワード] Query を入力します。パラメーター。 主な変更点

daemonize

対応する値はyes<pre class="brush: html; toolbar: false">1、修改之前 daemonize no 2、修改之后 daemonize yes</pre>このパラメータの値の説明:

    yes: redisシングルプロセスマルチスレッドモードを採用しています。デーモン モードをオンにするということは、redis.conf ファイルの daemonize オプションが「yes」に設定されている場合を意味します。このモードでは、redis はバックグラウンドで実行され、プロセスの pid 番号を redis.conf オプション pidfile で設定されたファイルに書き込みます。このとき、プロセスが手動で強制終了されない限り、redis は常に実行されます。
  • no: daemonize オプションが no に設定されている場合、現在のインターフェイスは redis コマンド ライン インターフェイスに入ります。Exit 強制終了するか、接続ツール (Putty、xshell など) を閉じます。これにより、redis プロセスが終了します。
  • 変更後、保存して終了します。

次のコマンドを実行して、redis を再度開始します:

./redis-server redis.conf

これで、redis がバックグラウンドで開始されます。

5. 外部ネットワーク アクセスの設定

デフォルト設定ファイルは外部ネットワーク アクセスをサポートしていません。次に、外部ネットワーク アクセスのパラメータを変更します。

または、構成ファイルを変更します:

vi /usr/local/redis/bin/redis.conf

次の 3 つのパラメータを見つけます:

##bind 127.0.0.1 (アクセスを許可する IP をバインドします)
  • protected-mode yes (保護モードがオン)
  • #requirepass yourpassword (アクセス パスワードの要求)
  • ## ※1番目と2番目は組み合わせ項目で特に重要で、3番目はサービスエリアをある程度保護するパスワードの設定です。

  • は次のように変更されます:

bind 127.0.0.1

  • ##protected-mode no

  • #requirepass パスワード
  • 変更後、保存して終了します。
  • 6. redis サービスの登録

  • redis を毎回起動したり終了したりするのは非常に面倒なので、直接サービスとして登録した方が良いでしょう。

次のコマンドを実行して redis サービスを作成します:

vi /etc/systemd/system/redis.service

次のコマンドを追加します:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

ExecStart パラメータは、Redis ディレクトリ内の redis-server のインストールに対応します。 、構成ファイルは上記と同じです。

スタートアップのセットアップ:

systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service

7. 共通サービス コマンド

redis サービスの開始

systemctl start redis.service

redis サービスの停止

systemctl stop redis.service

Restart Startサービス

systemctl restart redis.service
サービスの現在のステータスを表示
systemctl status redis.service
ブート時に自動開始を設定
systemctl enable redis.service
ブート時に自動開始を停止
systemctl disable redis.service

以上がCentOS7にredisをインストールし、外部ネットワークからアクセスできるように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。