序文
Redis をインストールするには、必要なバージョンを把握し、目的を絞った方法でインストールする必要があります。
たとえば、地理的コレクションである redis GEO の機能が必要な場合、この機能はバージョン 3.2 でのみ使用できるため、redis バージョンをバージョン 3.2 より低くすることはできません。
さらに、Redis は、マイナー バージョン番号 (最初の小数点以下の数字) が安定バージョン (バージョン 2.8、3.0 など) であり、奇数バージョンが不安定バージョン (バージョン 2.8、3.0 など) であることに同意することに注意してください。バージョン 2.7、2.9 など)。実稼働環境では通常、安定したバージョンが必要です。
Redis のインストールに関する公式の説明は次のとおりです: Redis をダウンロード、抽出し、コンパイルします。
つまり、ダウンロード、解凍、コンパイルです。
したがって、このドキュメントは実験のみを目的としているため、最新の公式バージョンの Redis をインストールしてください。
まず、ルートの下に新しいデータ フォルダーを作成し、データ フォルダーの下に新しい redis5.0.5 を作成します。ここにインストールする必要があります。
PS: インターネット上の多くのチュートリアルは直接ダウンロードしてインストールされます。現在のディレクトリでは、初心者が混乱しやすいことがよくあります。redis がどこにインストールされているかが明確ではなく、後続のコマンドの実行が失敗する原因になります。パスがチュートリアルと一致していません。
- インストールパッケージをダウンロードする
cd /data/redis でこのディレクトリに移動しましょう
[root@CentOS7 redis]# pwd
#現在のディレクトリを表示します。ソース コード パッケージはこのディレクトリ /data/redis にダウンロードされます
[root@CentOS7 redis]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz
2. ソースパッケージを解凍します。
[root@CentOS7 redis]# tar -zxvf redis-5.0.5.tar.gz
#解凍すると redis-5.0.5 ディレクトリが生成されます
3. GCC の依存関係をインストールする
[root@CentOS7 redis]# yum install gcc gcc-c++ #選択が必要です。y を直接入力してください
4. コンパイルとインストール
[root@CentOS7 redis]# cd redis-5.0.5/ #redis ディレクトリに入る
[root@CentOS7 redis-5.0.5]# make #コンパイルが完了するまで待ち、エラーを報告せずに次のステップに進みます
[root@CentOS7 redis-5.0.5]# make install #インストール、make installを実行すると、src以下のコマンドが/usr/local/bin/にコピーされます。
5. Redisを実行する
[root@CentOS7 ~]# /data/redis/redis-5.0.5/src/redis-server #redis ディレクトリで実行
[root@CentOS7 ~]# redis-server
#任意のディレクトリで実行します。redis-server コマンドは /usr/local/bin ディレクトリにあり、このディレクトリは PATH に設定されているため、ls、mkdir などと同じ方法で redis-cli または redis を実行できます。コマンド -server およびその他のコマンド。
インストール後の操作
Redisをバックグラウンドプロセスとして開始する
最初のステップ: redis.conf ファイルを変更します。redis.conf ファイルは redis ディレクトリにあります。
- この構成では、すべての IP が Redis にアクセスできるようにし、バインド 127.0.0.1 の前に「#」を追加してコメントアウトします。
- デフォルトは保護モードです。保護モード「はい」を保護モード「いいえ」に変更します。
- デフォルトはデーモンなしモードです。daemonize no を daemonize yes に変更します。
- requirepass fo Bared の前の「#」を削除し、パスワードを設定したいパスワードに変更します (練習設定は 123456、つまり fo Bared を 123456 に変更します)。
ステップ 2: 開始する redis.conf ファイルを指定する
[root@CentOS7 redis-5.0.5]# redis-server /data/redis/redis-5.0.5/redis.conf
ステップ 3: Redis プロセスを閉じる
[root@CentOS7 redis-5.0.5]# ps -ef |grep redis #ps -aux | grep redis view redis process root 17311 1 0 15:23 ? 00:00:00 redis-server 127.0.0.1:6379
[root@CentOS7 redis-5.0.5]# kill -9 17311 #redis プロセスを強制終了します
ステップ 4: すべての IP アクセスが有効になっているかどうかを確認します。
[root@CentOS7 redis-5.0.5]# netstat -lunpt
ポート番号の前に*または0.0.0.0が表示されている場合はクライアントからアクセス可能であることを意味し、127.0.0.1の場合はローカルマシンからのみアクセス可能であることを意味し、コメントアウトされていません設定ファイルにあります。
起動時に Redis が自動的に起動するように設定する
1. /etc ディレクトリの下に新しい redis ディレクトリを作成します
[root@CentOS7 redis-5.0.5]# mkdir -pv /etc/redis
2. 構成ファイルを /etc/redis/ にコピーし、6379.conf という名前を付けます。
[root@CentOS7 redis-5.0.5]# cp /data/redis/redis-5.0.5/redis.conf /etc/redis/6379.conf
3. サービスを作成する
service を使用してサービスを管理する場合、サービスの開始と停止を管理するためのスクリプト ファイルが /etc/init.d/ ディレクトリに作成されます。
systemctlでも同様ですが、ファイルディレクトリが異なります。/etc/systemd/systemディレクトリにスクリプトファイルredis.serviceを作成します。内容は次のとおりです。
[ユニット]
説明=Redis
After=ネットワーク.ターゲット
[サービス]
タイプ=フォーク
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf
ExecStop=/usr/locl/bin/redis-cli -h 127.0.0.1 -p 6379 シャットダウン
再起動秒=10
再起動 = 常に
[インストール]
WantedBy=マルチユーザー.ターゲット
4. 設定を更新し、systemctl に認識させます。
[root@CentOS7 redis]# systemctl daemon-reload
5. Redisを起動して閉じる
[root@CentOS7システム]# systemctl start redis #redisサービスを開始
[root@CentOS7 システム]# systemctl stop redis #redis サービスを閉じる
6. Redis を起動するように設定します
[root@CentOS7 システム]# systemctl Enable redis
要約する
サービスの作成過程で、ドキュメントへの参照が多すぎるため、Type タイプがフォークとして指定されていません。その結果、redis の起動は失敗し (エラーは報告されませんでした)、systemctl status redis を通じてエラーが報告され、オンライン検索情報と組み合わせて問題が解決されました。構成の種類は理解されていません。次に調べてください。Redis の永続性についても調べてください。
さらに、redis ポート 6379 をファイアウォールに追加し、ファイアウォールを再起動して有効にすることに注意してください。
Redis にログインします。
1.redis-cli
2.パスワードを認証する
または直接使用します:
redis-cli -h 127.0.0.1 -p 6379 -a ログインするためのパスワード