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

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

王林
リリース: 2023-05-30 09:29:08
転載
1573 人が閲覧しました

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

例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush: html; toolbar: false">make install prefix=/usr/local/redis</pre><div class="contentsignin">ログイン後にコピー</div></div>

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<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush: html; toolbar: false">1、修改之前 daemonize no 2、修改之后 daemonize yes</pre><div class="contentsignin">ログイン後にコピー</div></div>このパラメータの値の説明:

    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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート