php 每天限制一定的查詢量,如何實現呢?
php 每天限制一定的查詢量,如何實現呢?
樓上正解。
如果是單用戶限制查詢量,笨重的方法就是寫進資料庫,依序遞增,晚上12點清零,清零這裡可能要用到定時任務。
不錯的方法就是以用戶ID+來識別
作為key
寫進redis。
如果不是根據單一使用者進行限制,而是根據全部查詢量進行限制,除了上述的兩種方法還有一種是寫進text檔案中,用到的時候讀取
,比較
, +1
,寫入
其實綜合上述,無非需要的動作就是取值
,比較
,+1
,寫入
,只是媒介不一樣,視需求而定吧。
對了,需要的話也可以配合定時任務使用。
簡單說,那就是查詢一次記一筆唄。 和人類限制查詢原理上沒什麼差別。
基本想法: 查詢一次,資料庫遞增一次。
查詢量大了效能自然會很爛。
那就上Redis之類的,每次遞增先快取到記憶體裡面提高效率。每隔一段時間/一定數量整體更新一次