高同時性Memcached実戦第10課-「Memcached Get取得データ」部分コード共有2
高同時性Memcached実戦第10課-「Memcached Get取得データ」部分コード共有2
一、Memcachedクライアントが同じプログラムに読み書きするロジック:
二、Memcachedクライアントの読み書き分離のロジック:
書き込みロジック:
リードロジック:
何か問題があったら、返事して、一緒に討論してください.ありがとうございます.
一、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();
何か問題があったら、返事して、一緒に討論してください.ありがとうございます.