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回のパスワードの試みを行うことができます.これは、暴力的な解読を防ぐために非常に強力なパスワードを設定する必要があることを意味します.
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
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マスターコピー
マスターコピープロセス:
歩哨モード
プライマリ・スレーブ・レプリケーションの実装後、プライマリ・スレーブ・サーバを監視する場合はredis 2.6以降、2.6バージョンの哨兵バージョンが1.0バージョンである「哨兵」のメカニズムが提供されると、様々な問題が発生する.2.8以降のバージョンの哨兵機能は徐々に安定した.名の通り、哨兵の意味はRedisシステムの運行状況を監視することであり、その主な機能は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