過去にキャッシュを実装しました。以下は、リポジトリの上にサービス層を実装するために私が従ったパターンです。
T retrieve(String key)
{
if (cache.contains(key))
return cache.get(key)
T obj = repository.get(key);
cache.put(key, obj);
}
void create(T object)
{
repository.create(object);
}
void delete(String key)
{
cache.remove(key);
repository.delete(key);
}
注: 上記の疑似コードでは、スレッドの安全性に関する懸念は考慮されていません。
私はこの言葉に出くわしました-キャッシュを介して書き込み、それについてもっと理解したいです。以下は私の質問です:
- ライトスルーキャッシュとは?
- ライト スルー キャッシュは通常のキャッシュとどう違うのですか?
- ライトスルー キャッシングを使用する必要があるのはいつですか?
- ライト スルー キャッシュの疑似コードはどのようになりますか?
- 他にそのようなキャッシュの違いはありますか?
ありがとう。