我过去已经实现了缓存。以下是我用来在存储库之上实现服务层的模式:
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);
}
注意:上述伪代码中没有考虑线程安全问题
我遇到了这个词-通过缓存写入,并想进一步了解它。以下是我的问题:
- 什么是通过缓存写入?
- 通过缓存写入与普通缓存有何不同?
- 什么时候应该使用通过缓存写入?
- 通过缓存写入的伪代码如何?
- 还有其他这样的缓存区别吗?
谢谢。