高同時性Memcached実戦第10課-「Memcached Get取得データ」部分コード共有2


高同時性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();

何か問題があったら、返事して、一緒に討論してください.ありがとうございます.