使用Ray在进程之间共享缓存

时间:2019-08-30 12:59:04

标签: python ray

是否可能有多个脚本连接到相同的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])))

然后以长寿的方式运行此脚本一次,以便高速缓存保持活动状态,然后多次访问值。

0 个答案:

没有答案