html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue
https://github.com/pydata/xarray/issues/6033#issuecomment-1017189009,https://api.github.com/repos/pydata/xarray/issues/6033,1017189009,IC_kwDOAMm_X848oRKR,2443309,2022-01-20T07:25:28Z,2022-01-20T19:59:22Z,MEMBER,"It is worth mentioning that, specifically when using Zarr with fsspec, you have multiple layers of caching available.
1. You can ask fsspec to cache locally:
```python
path = 's3://hrrrzarr/sfc/20211124/20211124_00z_fcst.zarr/surface/PRES'
ds = xr.open_zarr('simplecache::'+path)
```
(more details on configuration: https://filesystem-spec.readthedocs.io/en/latest/features.html#caching-files-locally)
2. You can ask Zarr to cache chunks as they are read:
```python
mapper = fsspec.get_mapper(path)
store = LRUStoreCache(mapper, max_size=1e9)
ds = xr.open_zarr(store)
```
(more details on configuration here: https://zarr.readthedocs.io/en/stable/api/storage.html#zarr.storage.LRUStoreCache)
3. Configure a more complex mapper/cache using 3rd party mappers (i.e. [Zict](https://zict.readthedocs.io/en/latest/))
perhaps @martindurant has more to add here?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,1064837571