Redisコマンド詳細:Connection

3634 ワード

最近Redisに関する知識を勉強していますが、前回はRedisのインストール方法と基本的なデータ構造も紹介しました.基礎を固めるだけでなく、後で調べるのが便利になるためです.
シリーズ全体は次のセクションに分けられます.
  • Connection
  • Keys
  • Strings
  • Hashs
  • Lists
  • Sets
  • Sorted Sets
  • HyperLogLog
  • Transactions
  • Server
  • Streams
  • Pub/Sub
  • Cluster
  • Geo
  • Scripting

  • 今日はRedis接続に関するコマンドから始めます.
    AUTH
    使用可能なバージョン:1.0.0
    AUTHコマンドは、パスワードがプロファイルのパスワードと一致しているかどうかを検出するために使用され、一致している場合はサーバがOKを返し、後続のコマンドを受け入れ続けます.そうしないと、Redisは次のコマンドの実行を拒否します.
    127.0.0.1:6379> config set requirepass "mypass"
    OK
    127.0.0.1:6379> AUTH my
    (error) ERR invalid password
    127.0.0.1:6379> ping
    (error) NOAUTH Authentication required.
    127.0.0.1:6379> AUTH mypass
    OK
    127.0.0.1:6379> ping
    PONG
    

    注意すべきことは、Redisの読み書き性能が非常に高いため、AUTH操作を一定期間に何度も処理することができ、パスワードが暴力的に解読される可能性が高まるため、パスワードを設定する際にはできるだけパスワードの安全性を高める必要があるということです.
    ECHO
    使用可能なバージョン:1.0.0
    ECHOコマンドで文字列を印刷します.
    127.0.0.1:6379> ECHO "Hello!"
    "Hello!"
    

    PING
    使用可能なバージョン:1.0.0
    PINGコマンドは、サーバーが稼働しているか、またはテストの遅延を検出するために使用します.通常、パラメータがない場合、サーバはPONGを返し、パラメータがある場合、サーバはパラメータをコピーして文字列に返します.
    127.0.0.1:6379> PING
    PONG
    127.0.0.1:6379> PING "hi"
    "hi"
    

    QUIT
    使用可能なバージョン:1.0.0
    QUITコマンドは、現在の接続を閉じるために使用され、待機中のすべての返信がクライアントに書き込まれると、すぐに現在の接続を閉じます.
    SELECT
    使用可能なバージョン:1.0.0
    SELECTコマンドはデータベースの切り替えに使用され、パラメータはデータベースインデックス番号です.新しい接続のデフォルトのデータベースインデックス番号は0で、すべてのデータベースが同じRDBまたはAOFファイルに永続化されます.異なるデータベースには同じkeyがあります.
    127.0.0.1:6379> SELECT 1
    OK
    127.0.0.1:6379[1]>
    

    データベースを切り替えると、プロンプトの後ろにデータベースインデックス番号が表示されます.注意が必要なのは、Redis Clusterを使用する場合、SELECTコマンドは使用できません.
    SWAPDB
    使用可能なバージョン:4.0.0
    SWAPDBは2つのデータベースを交換するために使用され、このデータベースに接続されている他のクライアントはすぐに別のデータベースのデータを表示します.
    #client 0
    127.0.0.1:6379> set db db_0
    OK
    127.0.0.1:6379> get db
    "db_0"
    127.0.0.1:6379> SWAPDB 0 1
    OK
    127.0.0.1:6379> get db
    (nil)
    
    #client 1
    127.0.0.1:6379> SELECT 1
    OK
    127.0.0.1:6379[1]> get db
    "db_0"