亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

像陌陌這樣的產品,后臺如何設計緩存??具體的問題大神請點擊里面,標題一下說不清楚

像陌陌這樣的產品,后臺如何設計緩存??具體的問題大神請點擊里面,標題一下說不清楚

當年話下 2019-04-14 09:52:25
我們最近在做一款跟陌陌類似的軟件。由于數據庫已經跟不上形勢了,所以不得不加緩存。但是這里就出現一個疑惑了。對于一般的APP來說,每一個人所看見的內容是一樣的,這樣將這些數據直接放到緩存里面就好了。但是比如陌陌。附近的人,每一個人所看見的附近的人是不一樣的。每一個人所看見的數據都不一樣,該如何加載緩存?還是管你一不一樣,只要用戶要看見,就把數據加載到緩存里面嗎?總的就是說,像陌陌這樣附近的人,如果是你來設計緩存策略,你該如何設計?????????
查看完整描述

2 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

先說說你理解的“緩存”到底是什么吧。
如果你覺得緩存是一個神奇的能加快程序運行的東西,那么我得給你提個醒,這個“神奇”是有成本的,而且你不一定付得起。
                            
查看完整回答
反對 回復 2019-04-14
?
森欄

TA貢獻1810條經驗 獲得超5個贊

一般來說,當你決定使用緩存的時候,有幾個點是你必須先考慮的.
1)數據對時效性不敏感.
2)性能瓶頸在于數據庫的io上面
3)中間數據,并非最終數據
嚴格意義上說,附近的人本身對時效性是不敏感的.而且這些數據應該是屬于中間數據,并非最終應該入庫的.即使有一定的丟失,或者顯示為空,應該也能接受是么?
在不考慮成本的情況下,可以直接丟緩存.但是對于緩存的利用率,以及命中率情況,就要以實際情況的調用情況來看.
如果本身附近的人,點擊量本身就很小的情況下,是有可能不做緩存的.
緩存設計還得以你具體的業務情況來做考量.
                            
查看完整回答
反對 回復 2019-04-14
  • 2 回答
  • 0 關注
  • 437 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號