NOGROUP No such key or consumer group: No such key or consumer group in stream(ストリームにそのキーまたはコンシューマグループがない)
Redis意味
ストリーム消費コマンド (XREADGROUP、XACK、XCLAIM など) を実行したが、指定したキー (ストリーム) またはコンシューマグループが存在しない。操作対象のグループ/ストリームが見つからなかった。
原因
グループが作成されていない (XGROUP CREATE が省略された)、ストリームキーが削除されたか一度も書き込まれていない、グループ名/キーの綴りが誤っている、または XGROUP DESTROY でグループが削除された。グループ作成前にコンシューマが起動した場合によく発生する。
対処方法
まずストリームとグループが存在することを確認する: XINFO STREAM stream および XINFO GROUPS stream。グループがない場合は作成する: XGROUP CREATE stream group $ MKSTREAM (必要に応じてストリームも作成する)。アプリケーション起動時にグループを作成するステップ (BUSYGROUP は無視) を追加する。キー名とグループ名の綴りが正しいことを確認する。
同じデータベースの他の項目
- TRYAGAIN Multiple keys request during rehashing of slotMultiple keys request during rehashing of slot (cluster)(スロットの rehash 中の複数キー要求)
- ERR DISCARD without MULTIDISCARD without MULTI(MULTI なしの DISCARD)
- BUSYGROUP Consumer Group name already existsConsumer group already exists(コンシューマグループが既に存在する)
- NOTBUSY No scripts in execution right nowNo scripts in execution right now(現在実行中のスクリプトはない)
- DENIED Redis is running in protected modeRedis is running in protected mode(Redis は保護モードで稼働中)
- ERR Can't execute '<cmd>': only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT / RESET are allowed in this contextCommand not allowed in subscribe context(subscribe コンテキストでは許可されないコマンド)
- ERR SELECT is not allowed in cluster modeSELECT is not allowed in cluster mode(クラスタモードでは SELECT は許可されない)