0

nodejsアプリでは、チャネル名としてRedisキーを使用しています。対応するキーが存在する場合にのみ、クライアントにチャネルをサブスクライブさせたい。問題は、EXISTSコマンドとSUBSCRIBEコマンドの間にあり、別のクライアントが既存のキーを削除する可能性があります。MULTI-EXECブロック内でSUBSCRIBEを使用できないため、WATCH-MULTI-EXECを使用してアトミックにすることはできません。Luaスクリプトも使用できません。

この場合、原子性を維持する方法はありますか?

4

1 に答える 1

0

現在のバージョンの Redis では不可能のようです。アトミック サブスクライブを必要としない別のアプローチに切り替えました。

于 2013-03-25T23:33:55.213 に答える