Slide 15
Slide 15 text
コードで見ると
data = memcache.get(key_for_data)
if not data:
memcache.add(key_for_semaphore, 1, ttl=60)
data = get_data_from_database(...) #データベースから取得
memcache.set(key_for_data, data, ttl=120) # キャッシュを保存
else:
#セマフォの獲得を試みる
ret = memcache.add(key_for_semaphore, 1, ttl=60)
if ret:
# セマフォを獲得した場合は新しいキャッシュを作る
data = get_data_from_database(...)
memcache.set(key_for_data, data, ttl=120)
return data