class_docstr: Abstract class for KVStore defining APIs needed for ray serve
  use cases, currently (8/6/2021) controller state checkpointing.
docstr: Get object from storage.
  
  Args:
      key: Key for object to be retrieved.
  
  Returns:
      val: Byte value of object from storage.
docstr_tok: ["Get","object","from","storage",".","Args",":","key",":","Key","for","object","to","be","retrieved",".","Returns",":","val",":","Byte","value","of","object","from","storage","."]
code: def get(self, key: str) -> Optional[bytes]:
      """Get object from storage.
  
      Args:
          key: Key for object to be retrieved.
  
      Returns:
          val: Byte value of object from storage.
      """
      raise NotImplementedError("get() has to be implemented")
  
file_path: ray/python/ray/serve/_private/storage/kv_store_base.py
imports: import abc
  from abc import abstractmethod
  from typing import Optional
  from ray.util.annotations import DeveloperAPI
label_desc: Use image node_id 3 for calling the KVStoreBase obj's underlying member method code with example usage: obj.get(key) without return types