Crowi

Redis のキーと ACL

Crowi が使う Redis のキー・チャンネルと、必要なコマンド権限

Crowi が作るキーとチャンネルはすべてインスタンス単位の名前空間 crowi:<slug>: の下にあります。<slug>REDIS_KEY_PREFIX、未設定なら CLIENT_URL のホスト名から解決されます (環境変数)。運用の手順は Redis の運用 を参照してください。

キーとチャンネル

用途必要なコマンドキー / チャンネル
共同編集の伝搬SUBSCRIBE, UNSUBSCRIBE, PUBLISHcrowi:<slug>:collab:<documentName> — ドキュメントごとに 1 チャンネル
共同編集の保存ロックEVAL, EVALSHA (+ スクリプト内部の SELECT, EXISTS, SET, GET, DEL)crowi:<slug>:collab:<documentName>:lock
編集者上限カウンタSADD, SCARD, SREM, EXPIREcrowi:<slug>:collab:editors:<pageId>
プレゼンスHSET, HGET, HGETALL, HDEL, EXPIRE, PUBLISH, SUBSCRIBEcrowi:<slug>:presence:viewers:<pageId>, crowi:<slug>:presence:editing:<pageId>, crowi:<slug>:presence:feed
通知PUBLISH, SUBSCRIBE, UNSUBSCRIBEcrowi:<slug>:notifications:user:<userId>
設定同期PUBLISH, SUBSCRIBEcrowi:<slug>:config
レート制限INCR, PEXPIREcrowi:<slug>:ratelimit:<name>:<userId>:<window>
最近見たページZREMRANGEBYRANK, ZADD, ZRANGE, MULTI, EXECcrowi:<slug>:lru:<namespace>
アカウント連携 (確認コード)GET, SET, EVAL, TIMEcrowi:<slug>:link-completion-state:<hash>, crowi:<slug>:link-completion-record:<hash>, crowi:<slug>:link-completion-consumed:<hash>
外部サインインの受け渡しGET, SET, EVALcrowi:<slug>:federated-handoff:<hash>, crowi:<slug>:federated-handoff-consumed:<hash>
接続の確立CLIENT SETINFO, INFOなし — クライアントライブラリが接続ごとに送る

<hash> はハッシュ値で、確認コードや state の平文は Redis に現れません。

関連ページ

On this page