HttpLuaModule
リクエストに対していくつかのアクションを実行するために使用しています。私がそれを行う方法は、次のように設定することですngx.shared.dict
:
lua_shared_dict foo 10m;
そして、rewrite_by_lua
この辞書との間で値を取得および設定するために使用します。
私の質問は:
毎秒数百のリクエストを処理する必要がある高負荷時。この辞書を使用しても安全ですか? たとえば、私のスクリプトでは、この辞書は から 60 秒ごとに更新されRedis
ます。ディクショナリ内のキーと値のペアごとに有効期限を設定するとします。そして突然、すべての接続がこのキーにアクセスする必要がありますが、存在しない場合、すべての接続が Redis 呼び出しを実行してデータを取得し、辞書を更新します。本当?それとも、他のユースケース向けに設計されたのでしょうか?