当前位置:首页 > 科技 > 科学 > 正文

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

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

直接用程序來實現。

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

Redis的緩存技術

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

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

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

定時任務管理工具

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


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

更多觀點:

這在你推廣的平臺後臺都可以設置,具體看你在哪個平臺投放


更多觀點:

我用的solr

展開全文閱讀