php は毎日一定数のクエリを制限していますが、それを実装するにはどうすればよいですか?
php は毎日一定数のクエリを制限していますが、それを実装するにはどうすればよいですか?
正解は二階です。
単一ユーザーのクエリ量を制限する場合、面倒な方法は、それをデータベースに書き込み、順番に増加させ、夕方の 12 時にクリアすることです。それをクリアしてください。 良い方法は、user ID+identification
を key
として使用して、それを Redis に書き込むことです。
制限が単一ユーザーに基づいておらず、用户ID+标识
作为key
写进redis。
如果不是根据单用户进行限制,而是根据全部查询量进行限制,除了上述的两种方法还有一种是写进text文件中,用到的时候读取
,比较
,+1
,写入
すべてのクエリ量
readコード>、比較コード>、+1コード>、書き込みコード><p>
<code>取值
,比较
,+1
,写入
実際には、上記に基づいて、必要なアクションは
簡単に言えば、1 つのクエリと 1 つのエントリを意味します。 人間が制限したクエリと原理的に違いはありません。
基本的な考え方: クエリを 1 回実行し、データベースを 1 回インクリメントします。
クエリ量が多いと当然パフォーマンスも悪くなります。
その後、Redis などを使用し、増分ごとに最初にメモリにキャッシュして効率を向上させます。全体的に随時・一定量更新🎜