Linux redisのインストールとソフトウェアのインストールに関連するLinuxナレッジポイント

LinuxとWindowsのどちらのインストールソフトウェアでも、最初にインストールパッケージが必要です。このインストールパッケージは、ローカルマシンから直接ダウンロードするか、他のマシンから転送できます。
Linuxにソフトウェアをインストールするには、さまざまな方法があります。現在、yumインストール、直接ローカルダウンロードインストールパッケージのインストール、およびその他のインストール用のマシン転送インストールパッケージがあることを知っています。これらの方法は、組み合わせて使用​​すると便利で、便利です。
私が過去に個人的に使用している限り、シナリオはおそらく次のとおりです。

Yum:一部のシステムレベルのコマンドとソフトウェアをインストールするために一般的に使用されます。
マシンはインストールパッケージを直接ダウンロードしますマシンに基づいて、外部ネットワークに接続できます。Linuxのwgetコマンドを使用する必要があります。
他のマシンはインストールパッケージを転送します:すでにインストールされている場合によく使用されますソフトウェアをインストールする必要があるパッケージまたはマシンは外部ネットワークにアクセスできず、通常はFtPツールを使用する必要があります。

以下は、新しくインストールされたCentOSシステムの純粋なバージョンにRedisをインストールして、wgetのインストール方法のプロセスと各操作の詳細な分析を記録する例です。(この説明は不正確な場合があります。Wgetは実際にはインストールパッケージをダウンロードしているだけです。)
wgetを使用する理由は、インターネットに接続している場合、この方法は他のマシンよりも便利であり、yumメソッドはあまり知られていないためです。 yumでRedisをインストールします。

yum install wget

wgetのインストールパッケージをダウンロードするには、システムにこのコマンドが必要です。新しくインストールされたシステムにはwgetコマンドがありません。最初にインストールする必要があります。これがyumメソッドです。

yum install wget

注:yumとは何ですか?Yumは、RedHatやCentOSなどのLinuxシステムのシェルフロントエンドパッケージマネージャーで、いくつかの基本的なソフトウェアのインストール、検索、削除を管理できます。これはシステムの機能です。詳細については、次のブログを参照して
ください。https //blog.csdn.net/shuaigexiaobo/article/details/79875730

wgetはRedisインストールパッケージをダウンロードします

wgetを使用してインストールパッケージをダウンロードするには、インストールパッケージのダウンロードアドレスを知っている必要があります。redisについては、公式Webサイトで見つけることができます。
Redisの公式ウェブサイトのアドレスはhttps://redis.io/で、中国語版の公式ウェブサイトのアドレスはhttp://www.redis.cn/です。ホームページを開くと、ダウンロードオプションまたはダウンロードオプションが表示され、以下をクリックできます。ダウンロードリンクが表示されたら、右クリックして[コピーリンク]を選択します。コピー先のリンクは次のとおりです:
http : //download.redis.io/releases/redis-6.0.5.tar.gz

リンクを取得したら、wgetを使用してリンクをダウンロードできます。

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

インストールパッケージをtar解凍します

tar自体の機能はファイルのアーカイブに使用されるため、圧縮および解凍の機能はありません。tarを使用してインストールパッケージを解凍するのは、システムの解凍および圧縮ソフトウェアを呼び出すことができるためです。これは、実際には次のパラメーターの機能です。
tarのいくつかのパラメータは次のように説明されます。

-v --verbose詳細なtarファイル情報を表示します
-f-操作するファイル名
-x --extract、--getファイルを解凍します
-z --gzip、--gunzip、--ungzip through gzipアーカイブ圧縮

上記の4つのパラメーターのみがリストされていますが、実際には常に使用していましたが、以前に使用したことがあり、各パラメーターの意味については考えていませんでした。
したがって、実際には、上記の説明から、zとvは実際には必要ありません。zは特定の圧縮形式を参照します。これを追加すると、一部の形式の解凍が失敗する可能性があります。
したがって、ここでの解凍コマンドは次のとおりです。

tar xf redis-5.0.5.tar.gz

注:tarについて詳しく知りたい場合は、次のブログを参照してください。https://blog.csdn.net/u014642915/article/details/86579575

ヘルプドキュメントのreadme

ほとんどのソフトウェアパッケージには、解凍後にReadmeファイルがありますが、実際にインストールするか使用するかに関わらず、ここから多くのヘルプとガイダンスを得ることができます。
私のRedisとmongodbのインストールを例に取ってみましょう。Redisはインストールの方法と基本的な使い方を詳細に説明しています。mongoはそれほど詳細ではありませんが、インストールのドキュメントも指摘しています。
したがって、このReadmeファイルは、最も信頼できる初心者向けガイドドキュメントの1つになるはずです。
Redisの場合、readmeファイルから、ソースのインストールが実際にmakeコマンドであることがわかります

作る

Makeは実際にはビルドツールと見なすことができます。特定のソフトウェアをビルドおよびインストールするために一般的に使用されるC言語プログラムのソースコードですが、C言語に限定されず、redisソースコードはC言語で記述されているため、makeを使用します。
make実行の根本的な原因は、実際には実行ディレクトリ内のMakefileであり、Makeはこのファイルの内容に基づいて何かを行います。
redisソースディレクトリでは、Makefileが別のMakefileを直接実行します。このMakefileを開くと、srcディレクトリのMakefileをポイントしており、このMakefileの内容がmakeが実際に実行するものです。

cc

redisソースコードはC言語で書かれているとのことなので、このソースファイルのコンパイルにはC言語コンパイラが必要です。Makefileファイルからはccが実行されていることがわかるので、新しくインストールしたLinuxシステムでは直接makeを実行します通常、エラーが報告されcc: command not foundます
。C言語コンパイラがないためエラーが報告されるため、最初にC言語コンパイラをインストールする必要があります。一般的に使用されるgccは、GNUを意味します。これは、GNUを意味します。これは、フリーでオープンソースとして理解できます。gccインストールコマンドは次のとおりです。 :

yum install gcc

distcleanを作る

gccをインストールした後、makeを再実行するとエラーが報告される場合があります。これは、以前のmakeにいくつかのエラー残留ファイルがあるため、クリーンアップアクション、つまりREADME.mdにも表示されるコマンドを実行する必要があるためですmake distclean
クリーニングアクションが完了した後、通常、リメイクはソースインストールパッケージを実行可能なソフトウェアにビルドします。ここでのredisと同様に、redis-server、redis-clientなど、一部のredis関連の実行可能ファイルがsrcディレクトリに作成されます。このディレクトリで対応する実行可能ファイルを直接実行すると、最初はredisを使用できます。

注:最新のインストールパッケージの場合は、gccのバージョンの問題にも注意する必要があります。gccのバージョンが低すぎるためにエラーが報告される可能性があります。その後、gccをアップグレードする必要があります。

インストールする

上記のコンテンツにはredisを使用できますが、redisを起動してredis関連の実行可能プログラムを使用するたびに、このディレクトリに移動するか、絶対パスを指定するのは非常に不便です。
したがって、このソフトウェアの多くはシステムサービス、つまりサービスになります。
README.mdファイルの説明によると、Redisをサービスにインストールするには2つのステップがあり、1つのステップはmake install1つのステップinstall_server.shです。
make install他にパラメータがない場合は/usr/local/binデフォルトでディレクトリにインストールさます。パスをカスタマイズする場合は、「PREFIX」パラメータを追加できます。たとえばmake install PREFIX=/opt/soft/redis、このステップは実際にはデータの移動であり、srcディレクトリに実行可能ファイルを移動します。デフォルトまたは指定されたディレクトリに移動することは、インストールされた実行可能ファイルを元の非実行可能プログラムから分離することと同じです。

/ etc / profileシステム構成

Windowsに低バージョンのjdkをインストールしている場合は、jdk環境変数を自分でインストールした後に設定する必要があることを知っているかもしれません。環境変数の設定の目的は、一方で、一部のソフトウェアがデフォルトでこのコンテンツをロードする必要があることです。設定しないと、操作上の問題が発生する可能性があります。また、手動割り当ての作業負荷を軽減することも目的です。
ここでredis環境変数を設定する必要がありますinstall_server.sh目的はZhixing 時の入力減らすことです
上記の私の手順に従って、次の構成をこのシステム構成ファイルの最後に追加できます。

export REDIS_HOME=/opt/soft/redis
export PATH=$PATH:$REDIS_HOME/bin

ソースリロードシステム構成

上記の構成ファイルは静的であり、変更後すぐには有効にならないsource /etc/profileため、構成を有効にするために実行する必要があります。

install_server

上記の環境変数の設定で、redisのutilsディレクトリに戻り、それを実行できinstall_server.shます。redisのデフォルト設定では、redisはこの時点でシステムのサービスサービスにインストールされます。
フォローアップは、任意のファイルディレクトリシステムで実行することができservice ** startservice ** statusservice ** restartおよび運転指令に関連する他のサービスを提供しています。
上記の「**」は単にサービス名として理解できますが、実際/etc/init.dにはディレクトリ内のスクリプトファイルに対応しています。ここでデフォルトの設定でインストールされたredisサービスと同様に、スクリプトはinit.dディレクトリに生成されredis_6379ます。
すべてのLinuxシステムサービスは/etc/init.d、対応するスクリプトファイルディレクトリに生成します。これは、Linuxの常識と見なされています。
上記のコマンドは実際に多くのことを実行します。redisがシステムサービスとしてインストールされると、サービスも直接開始されます。このマシンで特定のredis操作を実行できます。

練る

デフォルトのredis構成ファイルにはbind 127.0.0.1、ローカルマシンを指す含まれているため、仮想マシンの場合、redisクライアントツールを使用して外部のWindowsシステムに接続すると、接続できなくなりますので、修正する必要があります。
特定のマシンIPに変更bind 0.0.0.0することも、任意のマシンにアクセスできるように変更することもできます。
bindの具体的な使用方法については、次のブログを参照してください。https
//blog.csdn.net/cw_hello1/article/details/83444013

ファイアウォール

上記では、バインドを変更した後、Windowsがredisクライアントツールを使用して接続できると述べましたが、実際には正しくありません。デフォルトでオンになっているLinuxシステムではファイアウォールがオンになっているため、redisのデフォルトポート6379はファイアウォールで許可されているポートにないため、外部にアクセスできず、処理する必要があります。
ファイアウォールの設定や必要なポートの追加など、複数の処理方法があり、ファイアウォールをオフにすることもできます。ファイアウォールは永続的かつ一時的に閉じることができます。
通常、私は個人的に一時的なシャットダウンを使用します。コマンドは次のとおりです。

service iptables stop

この時点で、redisは正式にインストールされており、対応するリンクには多くの一般的なコンテンツがあります。これは、基本的な知識の補足にもなります。この知識があれば、後でmongoまたはnginxをインストールすることで、不要なトラブルを大幅に削減できると思います。

関連記事

キャッシュとredisに関連する基本的な知識
Linux redisのインストールとソフトウェアのインストールに関連するLinuxの知識ポイント
redisデータ型の主要な知識とアプリケーションシナリオ
redisパイプライン、トランザクション、パブリッシュとサブスクライブ、有効期限、フィルター、その他の一般的な高度な機能(パート1)
redisパイプライン、トランザクション、パブリッシュとサブスクライブ、有効期限、フィルターなどの一般的に使用される高度な機能の簡単なメモ(パート2)
Springbootの統合とredisの一般的な機能の使用

おすすめ

転載: blog.csdn.net/tuzongxun/article/details/107170447