Skip to main content

write_through

Function write_through 

Source
pub fn write_through<F>(
    cache: &dyn Cache,
    key: &str,
    value: Vec<u8>,
    ttl: Option<Duration>,
    writer: F,
) -> Result<(), CacheError>
where F: FnOnce(&str, &[u8]) -> Result<(), CacheError>,
Expand description

Write-through(同步版):同时写入缓存和后端存储(通过 writer 回调)

写入顺序:先写后端存储,再写缓存。若后端存储写入失败,不写缓存。

§参数

  • cache:缓存实例
  • key:缓存键
  • value:值
  • ttl:缓存 TTL
  • writer:后端存储写入闭包,接收 (key, value)