MollyBa

Results 18 comments of MollyBa

> 这个是因为你的redis cli加了-c 的选项,在遇到move命令的时候会与新节点建立连接,跳转到新节点上,从node1:51003 跳转到了node2:51002,这个时候就已经变成连接到主节点了。和slave可不可读没什么关系了。然后你再get hello的话,就会从node2:51002 再move 到 node1: 51002。如果你不需要跳转的逻辑,可以去掉-c的选项。这样当你连接51003的时候,属于本机的数据可读,不属于本机的数据,就会返回move,redis cli也不会自动跳转到其他节点了。因为slave也没其他槽位的数据,所以也只能返回move。 > > 第二个问题是,主从上对于存入rocksdb的用户数据是完全一致的,binlog数据受主从不同的binlog回收调度导致数据量不一致,另外就是像rocksdb的compaction等操作在主从节点都不会完全一致,主从节点数据目录大小不一致很正常。 日志还在写是指,如果是说db和dump目录的话,db目录可能会受rocksdb和tendis回收过期数据这些后台操作,发生写入和读操作,如果是dump目录则是周期性导出的binlog二进制文件,会在后台不断执行。这些都可能会在没执行请求的时候运行 第二个get了 第一个,如果不用-c 那我也无法获取其他节点的数据了,就是,N主N从这种配置, 能不能只在从节点上处理读。及时当前没有这个key的槽信息, 也会redict或者move到其所在的从上。诉求就是, 希望tendis集群中, 读只在从节点上move或者redirect。这在代码里如何体现呢?--- 不知道我有木有表达清楚...

> 需求理解了,你这个需求就只能修改代码做定制化了。 可以试着修改一下这个函数,用来查询slot归属和move的。 > > ```c++ > ClusterState::clusterHandleRedirect > ``` copy that thx

> 需求理解了,你这个需求就只能修改代码做定制化了。 可以试着修改一下这个函数,用来查询slot归属和move的。 > > ```c++ > ClusterState::clusterHandleRedirect > ``` https://github.com/sewenew/redis-plus-plus 这个能解决这个问题 ![image](https://user-images.githubusercontent.com/102840996/183613167-98d97b2d-25e8-4d75-9bf2-5dde9a702e17.png)

> > 403 forbidden > > continue 额, 这是你们个人维护的是吗?不问不能用, 问了就好了。? 此等项目如何敢充值嘞

手机的还能使用, windows的已经不行了 但是mac我刚才还试了 还能用

还有啥比较好的翻墙软件吗? 给推荐下呗