/usr/local/lib64/python3.6/site-packages/torch/include/caffe2/distributed
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/caffe2/distributed/redis_store_handler.h (1065B)
#pragma once
#include
extern "C" {
#include
}
#include
namespace caffe2 {
class TORCH_API RedisStoreHandler : public StoreHandler {
public:
explicit RedisStoreHandler(std::string& host, int port, std::string& prefix);
virtual ~RedisStoreHandler();
void set(const std::string& name, const std::string& data) override;
virtual std::string get(
const std::string& name,
const std::chrono::milliseconds& timeout = kDefaultTimeout) override;
int64_t add(const std::string& name, int64_t value) override;
int64_t getNumKeys() override;
bool deleteKey(const std::string& key) override;
bool check(const std::vector& names) override;
virtual void wait(
const std::vector& names,
const std::chrono::milliseconds& timeout = kDefaultTimeout) override;
private:
std::string host_;
int port_;
std::string prefix_;
redisContext* redis_;
std::string compoundKey(const std::string& name);
};
} // namespace caffe2