是否可能有多个脚本连接到相同的ray地址以某种方式访问共享缓存?
简短的实体模型就像
# ... snip ...
ray.init("localhost:1234")
@ray.remote
class Cache:
def __init__(self):
self._kvs = {}
def get(self, key):
if not key in self._kvs:
self._kvs[key] = compute_key(key) # some expensive function
return self._kvs[key]
if __name__ == "__main__":
cache = Cache.remote()
print(ray.get(cache.get.remote(sys.argv[1])))
然后以长寿的方式运行此脚本一次,以便高速缓存保持活动状态,然后多次访问值。