class_docstr: Wraps ray's internal_kv with a namespace to avoid collisions.
  
  Supports string keys and bytes values, caller must handle serialization.
class_docstr_tok: ["Wraps","ray","'s","internal_kv","with","a","namespace","to","avoid","collisions",".","Supports","string","keys","and","bytes","values",",","caller","must","handle","serialization","."]
code: def get_storage_key(self, key: str) -> str:
      return "{ns}-{key}".format(ns=self.namespace, key=key)
  
file_path: ray/python/ray/serve/_private/storage/kv_store.py
imports: import logging
  from typing import Optional
  import ray
  from ray._private import ray_constants
  from ray._raylet import GcsClient
  from ray.serve._private.constants import RAY_SERVE_KV_TIMEOUT_S, SERVE_LOGGER_NAME
  from ray.serve._private.storage.kv_store_base import KVStoreBase
label_desc: Use image node_id 2 for calling the RayInternalKVStore obj's underlying member method code with example usage: obj.get_storage_key(key) and returns: str