$ SUBSCRIBE channel [channel ...]$ PUBLISH channel message
SUBSCRIBEチャンネルを購読するPUBLISHチャンネルにメッセージを送信するCtrl+C購読を終了して redis-cli を抜ける$ PSUBSCRIBE pattern [pattern ...]PSUBSCRIBEパターンに一致するチャンネルをまとめて購読するnews.*news.sports、news.tech などすべて受信Ctrl+C購読を終了して redis-cli を抜ける$ XADD key * field value [field value ...]$ XLEN key$ XRANGE key start end$ XREAD COUNT n STREAMS key id
XADDStream にメッセージを追加する(* は自動 ID 生成)XLENStream 内のメッセージ件数を取得するXRANGE範囲を指定して取得する(- は最古、+ は最新)XREADStream から読み取る(0 で全件、$ で新着のみ)$ XGROUP CREATE key group id$ XREADGROUP GROUP group consumer COUNT n STREAMS key >$ XACK key group id [id ...]$ XPENDING key group
XGROUP CREATEコンシューマーグループを作成するXREADGROUPグループとしてメッセージを読み取るXACKメッセージの処理完了を通知するXPENDING未 ACK のメッセージ一覧を確認する$ XGROUP CREATE events mygroup 0$ XREADGROUP GROUP mygroup worker1 COUNT 1 STREAMS events >
$ JSON.SET key path value$ JSON.GET key [path]
JSON.SETJSON ドキュメントを格納・更新するJSON.GETJSON ドキュメントまたは特定パスの値を取得する$ルート、$.name でフィールド指定$ JSON.SET user:json:1 $ '{"name":"Alice","age":30}'$ JSON.GET user:json:1 $.name
$ PFADD key element [element ...]$ PFCOUNT key [key ...]$ PFMERGE destkey sourcekey [sourcekey ...]
PFADDHyperLogLog に要素を追加するPFCOUNTユニークな要素の推定数を取得するPFMERGE複数の HyperLogLog を統合する$ SETBIT key offset value$ GETBIT key offset$ BITCOUNT key [start end]
SETBIT指定オフセットのビットを 0 または 1 に設定するGETBIT指定オフセットのビットの値を取得するBITCOUNT1 に設定されているビットの数を数える$ GEOADD key longitude latitude member$ GEOSEARCH key FROMMEMBER member BYRADIUS radius unit$ GEODIST key member1 member2 [unit]
GEOADD位置情報を追加するGEOSEARCH指定メンバーから一定半径内の要素を検索するGEODIST2 つのメンバー間の距離を計算する