最近在自己的工作中,把其中一個PHP項目的緩存從以前的APC緩存逐漸切換到Redis中,并且根據(jù)Redis所支持的數(shù)據(jù)結構做了庫存維護功能。緩存是在業(yè)務層做的,準確講應該是在MVC模型中Model的ORM里面。主要邏輯就是先查緩存,查不到的話再查數(shù)據(jù)庫。不過這些不是本文的主要內容,下面我把庫存管理功能的緩存設計思路分享一下,希望能帶給大家一些收獲,有不足之處或者有更好方案的,也希望各位多多指教。
一、業(yè)務背景
為了略去我們公司項目背景,我決定把這次的問題類比成一個考卷上的問題。至于業(yè)務細節(jié),大家也無需關注~看題目就可以了:
假設你是某國最牛的收藏家,手里有各種價值連成的寶物。知道有一天,你覺得做收藏太沒意思了,打算把這些寶物賣掉換點現(xiàn)金。
不過把這些值錢的寶貝放在菜市場上賣實在太low了。在“互聯(lián)網(wǎng)+”時代,我們當然要玩一些不一樣的賣法:在你名下有一棟300個房間的大樓(編號為001至300),每個房間放著一個密碼鎖保險箱,在下個月