sdtf08 发表于 2016-11-23 01:44:41

xredis

#include "../src/xRedisServerLib.h"  

  
class xRedisConnect :public xRedisConnectorBase
  
{
  
public:
  
    xRedisConnect();
  
    ~xRedisConnect();
  
private:
  
};
  

  
class xRedisServer :public xRedisServerBase
  
{
  
public:
  
    xRedisServer() {}
  
    ~xRedisServer() {}
  
public:
  
    bool Init()
  
    {
  
      CmdRegister();
  
    }
  
private:
  
    bool CmdRegister()
  
    {
  
      if (!SetCmdTable("get", (CmdCallback)&xRedisServer::ProcessCmd_get)) return false;
  
      return true;
  
    }
  
    void ProcessCmd_get(xRedisConnect *pConnector)
  
    {
  
      if (2 != pConnector->argc) {
  
            SendErrReply(pConnector, "cmd error:", "error arg");
  
            return;
  
      }
  
      SendBulkReply(pConnector, pConnector->argv);
  
      return;
  
    }
  
private:
  
};
  

  
int main(int argc, char **argv)
  
{
  
    xRedisServer xRedis;
  
    xRedis.Init();
  
    std::string pass = "123456";
  
    xRedis.SetPassword(pass);
  
    xRedis.Start("127.0.0.1", 6479);
  

  
    while (1) {
  
      usleep(1000);
  
    }
  
   
  
    return 0;
  
}
页: [1]
查看完整版本: xredis