我使用HttpLuaModule
來針對請求執行一些操作。我這樣做的方式是我設置好的了ngx.shared.dict
像這樣:ngx.shared.DICT可以安全使用嗎?
lua_shared_dict foo 10m;
然後我用rewrite_by_lua
獲取和設置值,並從該字典。
我的問題是:
在高負載時,數百個請求需要處理的每一秒。使用這本詞典安全嗎?例如,在我的腳本中,該字典從Redis
開始每60秒更新一次。如果我爲字典中的每個單鍵:值對設置了到期時間。然後,突然間所有連接都需要訪問此密鑰,但它不在那裏,那麼所有連接都將執行Redis調用以檢索數據並更新字典。真的嗎?或者可能是爲其他用例設計的?