同步操作将从 畅柯/MyCacheDb 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "cmdProcess.h"//将结果集返回int cmdProcess :: findCmd(std::shared_ptr<Messages::Command>tmp) {int ret = 0 ;pair<std::string, vector<string>>t;std::string cc = tmp->cmd() ;//查找消息ret = cmdSet_->findCmd(cc) ;return ret ;}//向数据库中导入数据int cmdProcess :: initRedis() {//导入数据库中的数据cmdSet_->initRedis() ;//从aof文件中获取之前没有执行的命令执行}//消息回调void cmdProcess :: initCmdCb() {cmdSet_->initCmdCb() ;}//处理消息int cmdProcess :: processMsg(std::shared_ptr<aeEvent>&tmp) {std::string seq = "" ;int flag = 0 ;buffer* bf = tmp->getBuf() ;//获取到对端序列化的结果const char* buff = bf->getBuf() ;//获取对端序列化到结果//反序列化,弱引用std::shared_ptr<Messages::Command>wcmd = rc->getParseString(buff) ;//是修改类型的命令//获取到相应的智能指针后,进行解析int ret = findCmd(wcmd) ;//记录日志std::shared_ptr<Messages::Response> res = nullptr;//解析命令不合法if(ret == NOT_FOUND) {//给客户端发送处理结果//序列化,并向客户端发送消息,暂时不做处理res = backInfo :: notFind() ;}else {//处理命令std::string cc = wcmd->cmd() ;int num = wcmd->num() ;//获取当前所在数据库//没找到//只需要关注blpop是否成功,不成功将当前处理的事件加到//队列中,并设置定时器cmdSet_->redisMessages::CommandProc(num, wcmd) ;res = cmdSet_->getMessages::Response() ;}if(flag != 1) {res->set_seq(seq) ;rc->Messages::Response(res, tmp->getConnFd()) ;bf->clear() ;}//获取到响应的结果return 1 ;}int cmdProcess :: sendMsg(std::shared_ptr<aeEvent>tmp) {int fd = tmp->getConnFd() ;Messages::Command cmd ;char buf[SIZE] ;cmd.set_status(0) ;int ret = write(fd, buf, sizeof(buf)) ;if(ret < 0) {cout << __FILE__ << " " << __LINE__ << endl ;return -1 ;}return 1 ;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。