Redis(五)Redis常用命令、主従複製、哨兵モード


Redisアドバンスドコマンド
  • -keys*(ファジイマッチング可能)は、満たされたすべてのキー
  • を返す.
  • -existsに指定されたkey
  • が存在するかどうか
  • -expireキーの有効期限を設定し、ttlを使用して残りの時間
  • を表示します.
  • -persistキャンセル期限
  • -select選択データベース0から15(合計16データベース)デフォルトは0データベース
  • です.
  • -move[key][データベースの下付き]現在のデータのkeyを他のデータベースの
  • に変換
  • -randomkeyはランダムにデータベースのkey
  • に戻ります.
  • -rename重名key
  • -echo印刷コマンド
  • -dbsizeデータベースを表示するkeyの数
  • -infoデータベース情報
  • を取得
  • -config get受信要求(関連する構成情報を返す)
  • をリアルタイムで格納する
  • -config get*は、すべての構成
  • を返します.
  • -flushdb現在のデータベースを空にします.
  • -flushallすべてのデータベースを空にする
  • Redisのセキュリティ
    redisはかなり速いので、比較的良いサーバの下で、外部のユーザーが1秒で15 W回のパスワードの試みを行うことができます.これは、暴力的な解読を防ぐために非常に強力なパスワードを設定する必要があることを意味します.
    vi     redis.conf   ,          
    
    #requirepass foobared
    requirepass *****
    
         pkill redis-server
        redis-cli            
      auth xxxx
                 :
                : /usr/local/redis/bin/redis-cli -a xxxx
    

    Redisマスターコピー
  • -1-Masterは複数のslave
  • を持つことができる
  • -2-複数のslaveは同じマスターに接続することができ、他のslave
  • に接続することもできる.
  • -3-プライマリスレーブレプリケーションはmasterをブロックしない同期データの場合、masterはclient要求
  • の処理を継続することができる.
  • -4-システムの伸縮性
  • を提供する.
    マスターコピープロセス:
  • -1-slaveはmasterと接続を確立しsync同期コマンド
  • を送信する.
  • -2-masterはバックグラウンドプロセスを開き、データベースのスナップショットをファイルに保存します.同時に、masterメインプロセスは新しい書き込みコマンドの収集と
  • のキャッシュを開始します.
  • -3-バックグラウンドの保存が完了すると、slave
  • にファイルが送信されます.
  • -4-slaveこのファイルをハードディスク(HDD)に保存する
  • マスターコピー構成:
  • cloneサーバの後にslaveのIPアドレス
  • を修正する
  • プロファイルを変更:/usr/local/redis/etc/tedis.conf
  • 第一歩:slaveof
  • 第2ステップ:masterauth(オプション構成)
  • infoを使用してroleロールを表示すると、プライマリ・サービスかサービス
  • かがわかります.
    歩哨モード
    プライマリ・スレーブ・レプリケーションの実装後、プライマリ・スレーブ・サーバを監視する場合はredis 2.6以降、2.6バージョンの哨兵バージョンが1.0バージョンである「哨兵」のメカニズムが提供されると、様々な問題が発生する.2.8以降のバージョンの哨兵機能は徐々に安定した.名の通り、哨兵の意味はRedisシステムの運行状況を監視することであり、その主な機能は2つある.
  • -1-プライマリ・データベースとスレーブ・データベースが正常に稼働しているかどうかを監視する
  • -2-プライマリ・データベースに障害が発生した場合、自動的にデータベースをプライマリ・データベースに変換し、自動切替
  • を実現する
    実装手順:いずれかのサーバからsentinelを構成する.conf
    -1- copy   sentinel.conf /usr/local/redis/etc 
    -2-   sentinel.conf  
    sentinel monitor mymaster 192.168.xxx.xxx 6379  #  ,  ip  ,    ,        
    sentinel down-after-milliseconds mymaster 5000 #  1s    ,       5000     
    sentinel failover-timeout mymaster 900000
    sentinel parallel-syncs mymaster 2
    sentinel can-failover mymaster yes
    -3-   sentinel  
    /usr/local/redis/bin/redis-server/usr/local/redis/etc/sentinel.conf --sentinel &
    -4-           
    /usr/local/redis/bin/redis-cli -h 192.168.xxx.xxx -p 26379 info Sentinel
    -5-             
    /usr/local/redis/binredis-cli -h 192.168.xxx.xxx -p 6379 shutdown