class_docstr: Disk key value cache
  
  Args:
      `path` (str): the path on disk where the cache will be stored
      `max_cache_size` (int, optional): an integer representing the maximum size of
          the cache. The system will make its best effort to enforce this limit, but it may slightly exceed it. The default value is 2**30.
      `shards` (int, optional): an integer representing the number of shards to use.
          This can improve concurrent writes. The default value is 3. size limit of
          individual cache shards is the `max_cache_size` divided by the number of
          shards.
code: def set(self, key: Any, value: Any):
      self._cache.set(key, value)
  
imports: import pickle
  from typing import Any
  from diskcache import FanoutCache
label_desc: Use image node_id 3 for calling the DiskKVCache obj's underlying member method code with example usage: obj.set(key, value) without return types