web專案046 房屋頁面加入快取

2021-10-14 07:37:53 字數 906 閱讀 1439

我們現在要把搜尋的資料放到redis中

我們放入redis中的是什麼資料型別呢

而且我們搜尋有很多個條件:house_開始/結束,區域id,排序,頁數,我們怎麼選擇資料型別把他們都存起來呢

我們搜尋的條件不一樣的話,我們快取的也是不一樣的

我們之前大多數的選擇都是字串, 整體存入整體失效,有過期時間

現在我們有沒有別的資料型別可供我們使用呢?

redis中都是key和value的形式,那麼我們可不可以這樣想

在redis中有乙個資料是這樣的格式

雜湊 hash

分析之後我們開始完善**

我們把資料儲存到redis中

如果一開始我查詢的時候有呢,就直接呼叫了,所以我們在開頭還要查詢一下redis

我們把查詢快取放在了查詢資料庫前面

這樣我們房屋頁面加入快取就完事了

回頭看看我們的**,有沒有可以優化的地方

使用管道

web專案044 房屋搜尋頁面查詢

現在我們要查詢資料庫了,但是這麼多資訊怎麼查呢?我們從我們的house模型中查詢 把房屋查詢出來返回到頁面中 現在假如使用者給我們傳入了起始時間和結束時間 但是我們house模型中沒有時間啊,我們怎麼查詢呢 在訂單中查詢,訂單中有起始時間和結束時間 但是又出現問題了,有的房間沒有下過訂單怎麼辦呢,查...

LintCode 516 房屋染色II

序列型動態規劃 與lintcode 515類似,由於顏色數從3變為k,源 經過簡單修改也可ac。time 3142mspublic class solution int res integer.max value for int i 0 i return res 但可在尋找最小值時進行優化,將原演算...

515 房屋染色 序列型動態規劃

中文english 這裡有n個房子在一列直線上,現在我們需要給房屋染色,分別有紅色藍色和綠色。每個房屋染不同的顏色費用也不同,你需要設計一種染色方案使得相鄰的房屋顏色不同,並且費用最小,返回最小的費用。費用通過乙個nx3的矩陣給出,比如cost 0 0 表示房屋0染紅色的費用,cost 1 2 表示...