CentOS 7環境でのredisインストールの導入(史上最も詳細)

11000 ワード

https://blog.csdn.net/M_y_y/article/details/106211042
 
インストールパッケージのダウンロード
 
  • ネット上でredisを検索して、ダウンロード接続
  • を検索します
    CentOS7环境下redis安装部署(史上最详细)_第1张图片は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 CentOS7环境下redis安装部署(史上最详细)_第2张图片
    3.ダウンロード完了後、tar-zxvf redis-6.0.3を解凍する.tar.gz

       4.ここでは6つ目の手順を参照して、gccをインストールし、バージョンがgcc 9であることに注意することをお勧めします.さらに下に進みます.
    解凍したredisディレクトリにmakeをコンパイルする
  • CentOS7环境下redis安装部署(史上最详细)_第3张图片
  •  
  • 5.コンパイル時に以下のヒントが現れたら、初めて間違いを報告して怒らないでください.次に間違いを報告します.この間違いはgccがインストールされていないことを説明するだけで、私たちはインストールすればいいです.
  • CentOS7环境下redis安装部署(史上最详细)_第4张图片

  •       
  • 6.gccをインストールする場合は、コマンドyum install gcc
  • を使用します.
    在这里插入图片描述 gccインストール途中でこれをインストールしているのかと聞かれ、yを入力して車に戻ってCentOS7环境下redis安装部署(史上最详细)_第5张图片インストールを続行します
    gccをインストールしてから、楽しく再コンパイルして、何がおかしいのか、また間違いが発生して、また前と違って落ち着いて、慌てないで、関連資源を見てからCentOS 7のデフォルトのインストールは4.8.5で、redis 6.0は5.3以上のバージョンをサポートするだけで、もとはバージョンがサポートしないので、バージョンをアップグレードして、バージョンをアップグレードします
  • CentOS7环境下redis安装部署(史上最详细)_第6张图片
  •  
  • 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を表示します.
    CentOS7环境下redis安装部署(史上最详细)_第7张图片  
    9.バージョン切替に成功した後、redisディレクトリに入り、make installを再コンパイルする

    ほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえほえ
    CentOS7环境下redis安装部署(史上最详细)_第8张图片
     
    インストール後の構成
    インストールに成功したら、ここでポートの修正をお勧めします.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
    CentOS7环境下redis安装部署(史上最详细)_第9张图片
     
    5.上記のredisディレクトリでは、/usr/local/soft/redis make install PREFIX=/usr/local/soft/redisなどのサービス抽出をカスタムディレクトリにインストールします.
    CentOS7环境下redis安装部署(史上最详细)_第10张图片
    インストール完了後のディレクトリを下図に示します
    CentOS7环境下redis安装部署(史上最详细)_第11张图片
    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.ローカルで接続テストを行う
    CentOS7环境下redis安装部署(史上最详细)_第12张图片
      CentOS7环境下redis安装部署(史上最详细)_第13张图片
    これで接続に成功し、デフォルトの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"

    CentOS7环境下redis安装部署(史上最详细)_第14张图片
    #!/bin/sh
    # chkconfig: 2345 10 90
    # description: Start and Stop redis

    コメント:
    上記の注記は、redisサービスは、実行レベル2、3、4、5で起動または停止されなければならないことを意味し、起動の優先度は90であり、停止の優先度は10である.redisインストールディレクトリからコピーして、ないかもしれませんが、追加する必要があります.そうでなければchkconfigコマンドは失敗します.
    3、起動設定、コマンドを実行する:
  • redisサービスの追加:
  • chkconfig --add redis
  • 起動時:
  • chkconfig redis on
  • 共通コマンド
  • service redis start
    service redis stop