raffertyyu

Results 57 comments of raffertyyu

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

后续版本会考虑优化CPU和内存方面的占用。感谢反馈,敬请期待。

方便提供一下你的网络拓扑结构嘛,方便我们这边重现一下

关于sismember命令,可以参考[src/tendisplus/commands/set.cpp](https://github.com/Tencent/Tendis/blob/63aaaa4e71394d9aaafdf27fa4790200c4ba407f/src/tendisplus/commands/set.cpp#L271),sismember的实现是一个O(1)的过程,并没有使用到迭代器,所以应该不存在你描述的问题。 能否能具体的描述一下问题呢。比如使用到的tendis版本,和复现步骤。

优化这个命令的需求是否很大,成本是否值得。您的使用场景是怎么样的呢,为什么会需要频繁的执行smembers呢。能简单描述一下吗,特殊应用场景可能得考虑其他的优化途径。

可以尝试先试着看下CMakeLists.txt文件内容。还需要把rocksdb的patch注释掉。

看着像是snappy版本不同,能否先卸载原系统上的snappy,编译成功之后再安装回来呢。

tendisplus 用的是全静态链接,所以需要stdc++ 的静态库 centos系用yum install libstdc++-static ubuntu系用apt install libstdc++-10-dev 或者libstdc++-11-dev或者libstdc++-12-dev

这个原因就可能比较多了。大概率是有版本后缀。 你可以先执行 ```bash yum search stdc++ ``` 找一下其他可能的包,包含libstdc++和static之类的名字。也许可能会有不一样的包名。 如果不行的话,建议先试一下切换到国内镜像源,比如[tuna](https://mirrors.tuna.tsinghua.edu.cn/help/centos/) 然后执行 ```bash yum clean all yum makecahe yum install libstdc++-static ```