初識Redis(二):Redisパブリケーション/サブスクリプションおよびトランザクション

1950 ワード

サブスクリプションのパブリッシュとは

パブリケーションサブスクリプションはメッセージ通信モードであり、パブリケーション(pub)はメッセージを送信し、サブスクライバ(sub)はメッセージを受信する.生活の中で似たようなシーンを挙げると、100人があなたのブログを購読し、文章を発表すると、この100人の購読者は同時に通知メールを受け取ります.
Redis発行/購読コマンド
  • subscribe

  • 1つ以上のチャンネルの情報を購読SUBSCRIBE channel [channel ...]
  • publish

  • 指定したチャンネルにメッセージを送信PUBLISH channel message
  • Psubscribe

  • 指定されたモードに一致する1つ以上のチャネルを購読するPSUBSCRIBE pattern [pattern ...]
  • Pubsub

  • サブスクリプションとパブリッシュシステムのステータスを表示するコマンドで、それぞれ以下の使用方法があります.
    1.現在のアクティブチャンネルをリストする(アクティブチャンネルは少なくとも1人の購読者がいるチャンネルを指す)PUBSUB CHANNELS [pattern]
    2.所定のチャンネルの購読者数を返すPUBSUB NUMSUB [channel1 ... channelN]
    3.サブスクリプション・モードの数を返します(サブスクリプション・モードはPsubscribeを介したサブスクリプションを指します).PUBSUB NUMPAT
  • Unsubscribe

  • 指定されたすべてのチャンネルをキャンセルUNSUBSCRIBE [pattern [pattern ...]]
  • Punsubscribe

  • すべての所与のモードのチャネルをキャンセルする(所与のモードはPsubscribeのサブスクリプションを通過することを指す)PUNSUBSCRIBE [pattern [pattern ...]]
    一般的な適用シーン
  • リアルタイムメッセージシステム、例えばインスタントチャット、グループチャット
  • を構築する
  • ポータルサイトはキャッシュをクリアし、管理者がバックグラウンドでキャッシュをクリアするメッセージを発表すると、ポータルサイトはサブスクリプションのメッセージを受け取り、キャッシュのクリア
  • を行う.
    トランザクションとは

    トランザクションは独立した独立したアクションであり、すべてのコマンドがシーケンス化され、順番に実行されます.トランザクション全体が原子アクションであるか、すべて実行されるか、すべて実行されません.
    Redisトランザクションコマンド
  • MULTI

  • トランザクション・ブロックの開始をマーク
  • EXEC

  • すべてのトランザクションブロック内のコマンドの実行
  • DISCARD

  • トランザクションをキャンセルし、トランザクションブロック内のすべてのコマンドを破棄
  • MULTI

  • トランザクション・ブロックの開始をマーク
  • WATCH

  • 1つ以上のキーを監視し、トランザクションが実行される前にこのキーが他のコマンドで変更されると、トランザクションは大幅に切断されます.WATCH key [key]
  • UNWATCH

  • WATCHコマンドによるすべてのキーの監視を解除
    もしこの文章があなたに役に立つなら、「いいね」をクリックしてください.ありがとうございます.