高並發之Memcached實戰第10課-“Memcached Get擷取資料”部分代碼分享2,memcached實戰
高並發之Memcached實戰第10課-“Memcached Get擷取資料”部分代碼分享2
一、Memcached用戶端讀寫在同一個程式的邏輯:
MemcachedClient mcc = new MemcachedClient(list);if(mcc.get("something")==null){ if(!DataFactory.Exist(somethingObject)) { DataFactory.StoreInDB(somethingObject); } mcc.set("something", 900, somethingObject).get();}ReadObject readObject =mcc.get("something");readObject.DoClientLogic();
二、Memcached用戶端讀寫分離的邏輯:寫邏輯:
MemcachedClient mcc = new MemcachedClient(list);if(mcc.get("something")==null){ if(!DataFactory.Exist(somethingObject)) { DataFactory.StoreInDB(somethingObject); } mcc.set("something", 900, somethingObject).get();}
讀邏輯:
MemcachedClient mcc = new MemcachedClient(list);ReadObject readObject =new ReadObject();if(mcc.get("something")==null){ readObject =DataFactory.ReadFromDB(somethingObject);}else{ readObject =mcc.get("something");}readObject.DoClientLogic();
碰到任何問題,請回複,共同討論,謝謝!