【问题解决】关于 C++ 连接 Redis 集群报错 MOVED
2023-09-14 09:09:10 时间
过程的艰辛我就不说了。注意看:报错的应答消息是这样的:MOVED 7365 192.168.190.133:6382
此刻小脑袋瓜灵光的各位已经转过弯来了吧。
没转过弯也正常,你应该是缺少这一篇:关于 redisCommand 以及 redisReply
redisReply *reply = (redisReply *)redisCommand(c,command.c_str());
if(reply->type == REDIS_REPLY_ERROR){
string res = reply->str;
freeReplyObject(reply);
return res;
}
把被转接的 IP:port 返出来,通过 substr 方式取出。
建议加点判断:
int main(){
Redis redis;
redis.connect(6381);
string s = redis.get_Command_s("set c 1");
if(s.substr(0,5) == "MOVED"){
int port = stoi(s.substr(s.size()-4,4));
redis.connect(port);
string s = redis.get_Command_s("set c 1");
cout<<s<<endl;
}
else{
cout<<"OK"<<endl;
}
return 0;
}
相关文章
- 教你使用swoole监听redis数据
- jedis操作redis的几种常见方式总结
- redis数据类型
- Memcached与redis的比较--stackoverflow(转)
- tomcat配置tomcat-redis-session-manager
- Redis 哨兵集群:哨兵挂了,主从库还能切换吗?
- docker运行redis:windows环境运行挂载目录的正确写法、-v挂载data目录、-v挂载redis.conf配置文件以及设置访问密码
- [转]在Ubuntu 下安装Redis 并使用init 脚本启动
- 技术解读丨分布式缓存数据库Redis大KEY问题定位及优化建议
- redis基础操作概念等笔记
- redis 开启AOF 持久化
- redis集群安装2
- redis面试题汇总
- Redis原理篇之网络模型
- Redis是什么?
- C++搭建集群聊天室(十八):nginx + redis 发布订阅 升级项目为集群服务器