CentOS 7環境でのredisインストールの導入(史上最も詳細)
11000 ワード
https://blog.csdn.net/M_y_y/article/details/106211042
インストールパッケージのダウンロード
ネット上でredisを検索して、ダウンロード接続 を検索します
はhttp://download.redis.io/releases/redis-6.0.3.tar.gz
2.wgetを使ってgzパッケージをダウンロードして、私はダウンロードする时スピードがとても遅くて、みんなは辛抱強くなければなりません.図のように正常にインストールされました
wget http://download.redis.io/releases/redis-6.0.3.tar.gz
3.ダウンロード完了後、tar-zxvf redis-6.0.3を解凍する.tar.gz
4.ここでは6つ目の手順を参照して、gccをインストールし、バージョンがgcc 9であることに注意することをお勧めします.さらに下に進みます.
解凍したredisディレクトリにmakeをコンパイルする 5.コンパイル時に以下のヒントが現れたら、初めて間違いを報告して怒らないでください.次に間違いを報告します.この間違いはgccがインストールされていないことを説明するだけで、私たちはインストールすればいいです.
6.gccをインストールする場合は、コマンドyum install gcc を使用します.
gccインストール途中でこれをインストールしているのかと聞かれ、yを入力して車に戻ってインストールを続行します
gccをインストールしてから、楽しく再コンパイルして、何がおかしいのか、また間違いが発生して、また前と違って落ち着いて、慌てないで、関連資源を見てからCentOS 7のデフォルトのインストールは4.8.5で、redis 6.0は5.3以上のバージョンをサポートするだけで、もとはバージョンがサポートしないので、バージョンをアップグレードして、バージョンをアップグレードします 7.CentOS 7のデフォルトインストールは4.8.5で、redis 6.0は5.3以上のバージョンのみをサポートし、ここでgccを9 にアップグレードします.
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
8. gccはついにアップグレードして、この时くれぐれもバージョンの切り替えを行うことを忘れないでください、アップグレードした新しいバージョンはきっと新しいバージョンを使うのです
私はやはり永久的な切り替えを行うことをお勧めします.このように、一時的な切り替えが完了した後、サーバーgccに再接続しないでください.gccは自分でまた戻ってきます.面倒ですね.一時的な切り替え:scl enable devtoolset-9 bash永久的な切り替え:echo「source/opt/rh/devtoolset-9/enable」>/etc/profile切り替えが完了した後、サーバーに再接続して有効になります.gccバージョンgcc-vを表示します.
9.バージョン切替に成功した後、redisディレクトリに入り、make installを再コンパイルする
ほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえ
インストール後の構成
インストールに成功したら、ここでポートの修正をお勧めします.redisのデフォルトポートはハッカーに攻撃されやすく、掘削行動を行います.so、サーバーの安全のために、ポート番号を変更しましょう(なぜ知っているのか聞かないでください.黙って変更すればいいです.私はあなたを騙すことはありません).redis.confはローカルにダウンロードして修正するのが簡単で便利です
1.デフォルトポートをport 6379から自分で定義したポートに変更します.バックグラウンドプロセス方式でdaemonize noをdaemonize yes 3として変更を開始する.Redisリモート接続を設定(1)設定ポート番号を先に放す(2)bind 127.0.0.1(3)設定redis接続パスワードを注釈する:requirepass foobardでrequirepass mzy 1314520に変更し、mzy 1314520は設定パスワードで、このパスワードはできるだけ複雑に設定する.その後、redisを起動します.redisが起動したら、まず閉じて、次のように閉じます(デフォルトポートを閉じます).redisを停止します(デフォルトポートを閉じます).redis-cli shutdownプロセス番号を検索して城に入る:ps-aux|grep redis kill-9 13985
5.上記のredisディレクトリでは、/usr/local/soft/redis make install PREFIX=/usr/local/soft/redisなどのサービス抽出をカスタムディレクトリにインストールします.
インストール完了後のディレクトリを下図に示します
6.redisの起動
プロファイルの起動を指定し、srcディレクトリの下にコマンドを入力します./redis-server/usr/local/redis-6.0.3/redis.conf
せつぞく
1. クライアント接続ポートなしパスワードなし:./redis-cliポートありパスワードなし:./redis-cli-h 127.0.0.1-p 6399ポートありパスワード:./redis-cli-h 127.0.0.1-p-a mzy 1314520接続はpingコマンドを使用してテストに成功し、PONGを返すと成功します.
2.redisを閉じる
閉じる方法は、クライアント接続の場合にコマンドを入力することです.
3.ローカルで接続テストを行う
これで接続に成功し、デフォルトの16のライブラリがあります.
Linux Redis再起動データロスソリューション
一、問題の説明
Linuxシステムでは、Redisは本来データがあるのですが、Linuxシステムが再起動すると、Redisでのデータは全て失われます.何回かのテストを経ても同じで、Linuxシステムで再起動してこそ失われ、Redis再起動は問題ないはずです.
この問題はLinuxシステムのみで、Windowsシステムでは問題ありません.
二、解決策
Linuxシステムにパラメータ(vm.overcommit_memory)を設定すると解決します.
手順は次のとおりです.
1、sysctlを編集する.confプロファイル
vi/etc/sysctl.conf
2、別の行にパラメータvmを追加する.overcommit_memory構成、以下の通り
vm.overcommit_memory = 1
:wq保存終了
3、プロファイルを有効にする
sysctl -p
-----------------------------------------------------------------------
redis起動の構成:
https://www.cnblogs.com/fanshuyao/p/7216465.html
----------------------------------------------------------------------------------
次のテストに合格しました.
redis電源投入自起動方法2の設定
2018-12-14にリリース
1、コピーredisインストール現在の/usr/local/redis-6.0.3/utils/redis_init_scriptから/etc/init.d/redisファイル;
2、修正/etc/init.d/redisファイル.redisインストールに関するファイルインストールディレクトリの変更
コメント:
上記の注記は、redisサービスは、実行レベル2、3、4、5で起動または停止されなければならないことを意味し、起動の優先度は90であり、停止の優先度は10である.redisインストールディレクトリからコピーして、ないかもしれませんが、追加する必要があります.そうでなければchkconfigコマンドは失敗します.
3、起動設定、コマンドを実行する: redisサービスの追加: 起動時: 共通コマンド
インストールパッケージのダウンロード
はhttp://download.redis.io/releases/redis-6.0.3.tar.gz
2.wgetを使ってgzパッケージをダウンロードして、私はダウンロードする时スピードがとても遅くて、みんなは辛抱強くなければなりません.図のように正常にインストールされました
wget http://download.redis.io/releases/redis-6.0.3.tar.gz
3.ダウンロード完了後、tar-zxvf redis-6.0.3を解凍する.tar.gz
4.ここでは6つ目の手順を参照して、gccをインストールし、バージョンがgcc 9であることに注意することをお勧めします.さらに下に進みます.
解凍したredisディレクトリにmakeをコンパイルする
gccインストール途中でこれをインストールしているのかと聞かれ、yを入力して車に戻ってインストールを続行します
gccをインストールしてから、楽しく再コンパイルして、何がおかしいのか、また間違いが発生して、また前と違って落ち着いて、慌てないで、関連資源を見てからCentOS 7のデフォルトのインストールは4.8.5で、redis 6.0は5.3以上のバージョンをサポートするだけで、もとはバージョンがサポートしないので、バージョンをアップグレードして、バージョンをアップグレードします
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
8. gccはついにアップグレードして、この时くれぐれもバージョンの切り替えを行うことを忘れないでください、アップグレードした新しいバージョンはきっと新しいバージョンを使うのです
私はやはり永久的な切り替えを行うことをお勧めします.このように、一時的な切り替えが完了した後、サーバーgccに再接続しないでください.gccは自分でまた戻ってきます.面倒ですね.一時的な切り替え:scl enable devtoolset-9 bash永久的な切り替え:echo「source/opt/rh/devtoolset-9/enable」>/etc/profile切り替えが完了した後、サーバーに再接続して有効になります.gccバージョンgcc-vを表示します.
9.バージョン切替に成功した後、redisディレクトリに入り、make installを再コンパイルする
ほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえ
インストール後の構成
インストールに成功したら、ここでポートの修正をお勧めします.redisのデフォルトポートはハッカーに攻撃されやすく、掘削行動を行います.so、サーバーの安全のために、ポート番号を変更しましょう(なぜ知っているのか聞かないでください.黙って変更すればいいです.私はあなたを騙すことはありません).redis.confはローカルにダウンロードして修正するのが簡単で便利です
1.デフォルトポートをport 6379から自分で定義したポートに変更します.バックグラウンドプロセス方式でdaemonize noをdaemonize yes 3として変更を開始する.Redisリモート接続を設定(1)設定ポート番号を先に放す(2)bind 127.0.0.1(3)設定redis接続パスワードを注釈する:requirepass foobardでrequirepass mzy 1314520に変更し、mzy 1314520は設定パスワードで、このパスワードはできるだけ複雑に設定する.その後、redisを起動します.redisが起動したら、まず閉じて、次のように閉じます(デフォルトポートを閉じます).redisを停止します(デフォルトポートを閉じます).redis-cli shutdownプロセス番号を検索して城に入る:ps-aux|grep redis kill-9 13985
5.上記のredisディレクトリでは、/usr/local/soft/redis make install PREFIX=/usr/local/soft/redisなどのサービス抽出をカスタムディレクトリにインストールします.
インストール完了後のディレクトリを下図に示します
6.redisの起動
プロファイルの起動を指定し、srcディレクトリの下にコマンドを入力します./redis-server/usr/local/redis-6.0.3/redis.conf
せつぞく
1. クライアント接続ポートなしパスワードなし:./redis-cliポートありパスワードなし:./redis-cli-h 127.0.0.1-p 6399ポートありパスワード:./redis-cli-h 127.0.0.1-p-a mzy 1314520接続はpingコマンドを使用してテストに成功し、PONGを返すと成功します.
2.redisを閉じる
閉じる方法は、クライアント接続の場合にコマンドを入力することです.
3.ローカルで接続テストを行う
これで接続に成功し、デフォルトの16のライブラリがあります.
Linux Redis再起動データロスソリューション
一、問題の説明
Linuxシステムでは、Redisは本来データがあるのですが、Linuxシステムが再起動すると、Redisでのデータは全て失われます.何回かのテストを経ても同じで、Linuxシステムで再起動してこそ失われ、Redis再起動は問題ないはずです.
この問題はLinuxシステムのみで、Windowsシステムでは問題ありません.
二、解決策
Linuxシステムにパラメータ(vm.overcommit_memory)を設定すると解決します.
手順は次のとおりです.
1、sysctlを編集する.confプロファイル
vi/etc/sysctl.conf
2、別の行にパラメータvmを追加する.overcommit_memory構成、以下の通り
vm.overcommit_memory = 1
:wq保存終了
3、プロファイルを有効にする
sysctl -p
-----------------------------------------------------------------------
redis起動の構成:
https://www.cnblogs.com/fanshuyao/p/7216465.html
----------------------------------------------------------------------------------
次のテストに合格しました.
redis電源投入自起動方法2の設定
2018-12-14にリリース
1、コピーredisインストール現在の/usr/local/redis-6.0.3/utils/redis_init_scriptから/etc/init.d/redisファイル;
cp /usr/local/redis-4.0.8/utils/redis_init_script /etc/init.d/redis
2、修正/etc/init.d/redisファイル.redisインストールに関するファイルインストールディレクトリの変更
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/etc/redis.conf"
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
コメント:
上記の注記は、redisサービスは、実行レベル2、3、4、5で起動または停止されなければならないことを意味し、起動の優先度は90であり、停止の優先度は10である.redisインストールディレクトリからコピーして、ないかもしれませんが、追加する必要があります.そうでなければchkconfigコマンドは失敗します.
3、起動設定、コマンドを実行する:
chkconfig --add redis
chkconfig redis on
service redis start
service redis stop