#ifndef DB_REDIS_HEADER #define DB_REDIS_HEADER #include "db.h" #include class DBRedis : public DB { public: DBRedis(const std::string &mapdir); virtual std::vector getBlockPos(); virtual void getBlocksOnZ(std::map &blocks, int16_t zPos); virtual ~DBRedis(); private: static std::string replyTypeStr(int type); void loadPosCache(); void HMGET(const std::vector &positions, std::vector *result); std::vector posCache; redisContext *ctx; std::string hash; }; #endif // DB_REDIS_HEADER