欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何實現頁面廣告隨時上下線過期自動下線及到時自動上線

林子帆2年前14瀏覽0評論

如何實現頁面廣告隨時上下線過期自動下線及到時自動上線?

如何實現這個問題,我認為可以從三個方面回答:

直接用程序來實現。

每訪問一次就用程序按條件更新一次數據,最好寫到基類里面,方便程序在使用時,每時每刻都在調用,這樣就可以達到“看起來是”的效果。不過通過來實現的缺點就是,當沒人訪問的時候,程序就無法執行,數據沒有更新,功能就不能實現。

Redis的緩存技術

這些頁面配置的廣告在一段時間內是不會變的,如果頁面請求次數較多,廣告查詢次數就會很頻繁,對數據庫造成不必要的壓力。所以可以引入緩存,降低數據庫請求次數,緩解數據庫壓力。

可以在項目啟動時異步把符合條件的頁面廣告配置信息存入Redis,那些還沒到指定時間的先不放Redis,等到訪問頁面加載廣告時,先查Redis,若無則按條件(>=nowtime)查庫,查到后存Redis。

在接口中拿到廣告配置信息后,判斷當前時間是否在配置的時間區間內,由于一個頁面配置多個廣告,不同廣告時間也不同,所以要迭代,把符合的返回,有過期的就做標記,然后把整個頁面的配置信息在Redis里刪除。

定時任務管理工具

webcron和jiacrontab 最初是一款為解決自己在實際生產中定時任務管理不便而開發出的 web 應用。