手機應用中的快取

2021-05-23 14:06:07 字數 581 閱讀 6531

現在只能手機越來越火,但是使用3g卡的人卻並不是太多,所以為了能讓手機使用者有更好的體驗,快取必不可少。

比如廣告內容,比如乙個廣告位有這樣的需求:廣告是一組有序,並且每個有自己的顯示時間,比如有的持續5秒,有的持續10秒,時間一到就會換。如果使用者每次開啟應用,廣告內容都是伺服器現從資料庫中讀取,然後在把和內容資訊返回給手機,時間一到,下一張和其資訊也是先請求伺服器,伺服器現從資料庫中讀取,未免就有點太慢了。

快取第一階段:通常的做法是在資料庫中專門做乙個廣告的快取表,表中應該有乙個字段,該欄位儲存乙個大陣列,這個陣列包括了客戶端需要的一切廣告資訊,比如每張的位址、顯示順序、過期時間和廣告內容等,在第一次客戶端應用開啟後,伺服器拿出這個快取好的陣列序列話傳送給手機,比如轉換成json物件傳送給手機,手機接收資料後顯示廣告。

快取第二階段:手機端資料庫專門建立乙個廣告表,儲存著廣告的所有資訊,並多加乙個快取更新時間字段。伺服器資料庫中也多加乙個快取更新時間字段,伺服器資料庫中的快取表有乙個快取更新時間,手機端資料庫也維護乙個快取更新時間,這樣只要伺服器端的快取表沒有變化,伺服器的快取更新時間就與手機端資料庫中的時間一致,這樣手機每次開啟這個應用,只要時間一致,手機就呼叫本地資料庫中的廣告資料。

SpringBoot中快取的應用

主要是因為系統中有些介面速度比較慢,其實是sql比較慢 如果想從根本上解決問題的話,其實應該是優化我們的sql 這時候引入快取可以大大提高響應速度 用了快取後,速度確實大大提公升,但是相應帶來的問題是 快取的維護 變得複雜,即何時何地需要更新 清除快取?這個是需要針對具體業務具體情況而定的。pom引...

Play框架中快取的應用

play.cache.cache類提供了一系列訪問快取的api,包含了完整的設定 替換和獲取資料的方法 public static void showproduct string id render product public static void addproduct string name,...

springboot 中Redis快取應用

第一在主啟動類中 加入 enablecaching enablecaching 開啟註解 public static void main string args 注意面向前端的vo 需要例項化 實現 serializable介面 要不然會報錯 1.在我們處理的類中加上快取註解 怎麼理解呢?其實我們這...