redis的乙個快取問題,怎樣設計才最做優?

時間 2021-06-07 20:50:35

1樓:Akka

雖然問題已經是很久以前的了,但是我覺得可以設定乙個EXPIRE(Redis的命令)時限,使用者只要一發表文章就更新下這個key就行了,如果超出了我們設定的時限這個key就失效,我們可以通過查詢這個key是否失效來判斷使用者是否在設定時限發表過文章.不過對於EXPIRE這個命令對效能有何影響目前我還不太清楚,還有待理解

2樓:楊益

我覺得這種需求還是可以用mysql來搞定,建立一張存放這種聚合結果的表,每天把活躍使用者的聚合結果更新到這個表裡就好,統計時直接使用這個表即可。

不過B庫裡面,有多少個使用者就有多少個user_*表這種奇葩的設計的確是讓人嘆為觀止。

聚合的結果用「使用者id、日期、文章數量」即可,這樣無論是根據使用者還是日期做進一步統計都方便。

這個case的關鍵是資料庫設計太奇葩,並不需要引入redis。

3樓:劉超

用sorted set咯。member是user id,score是最近一次發貼日期。每次使用者發帖就更新這個set。查詢的時候用ZRANGEBYSCORE按時間範圍查詢。

Redis如何讀取乙個物件樹?

首先,不推薦序列化儲存的方案,原因很簡單 對student物件屬性進行編輯的的時候,需要重新序列化,效率太低。我推薦的方案 1.對每個包含student的teacher單獨建立乙個關係key,key名編碼方式舉例 teacher id student 選用set,member就是關聯的學生們的id ...

snidel是乙個怎樣的牌子,有哪些經典設計?

該婭旅人 個別款式剪裁非常得體,很淑女風,碎花小裙裙應該是很多女生的心頭愛。網紗款的需要個子高挑,骨骼纖細才適合,要是肩膀肉肉有點多會顯胖。 純粹看到合適矮瘦子進來說一句,合適瘦子和氣質好的,畫冊模特都是高個子白人好嘛,難看嗎?不合適了嘛?合適矮子是怎麼回事?都有多高?一公尺七八大長腿?人模特也是啊...

怎樣界定產品設計的成功與否?乙個不自信的設計師設計的產品是否不會被業界或消費者認可?

誰禿誰知道 我們的使命,是讓地球上的每個人獲得更多。設計的包容性開啟了使用者體驗,反應了人們如何適應周圍的環境 Inclusive Design at Microsoft Inclusive design 包容性設計 是微軟近幾年提倡的設計理念。這讓微軟設計團隊在設計初期就會考慮不同的目標人群,尤其...