用管道操作两个命令key过期,总是报错ERR Partition not found,运行一段时间后又正常

需要补充下信息:
- pika 版本,系统信息。
- classic 模式还是sharding 模式?
- redis-cli 模拟操作也会是同样的现象吗?
- 我该如何复现这个现象
应该是你使用sharding模式,但是没有配置proxy,导致数据被随机发送到一个pika实例。所以会出现有的请求正常,有的异常。因为pika 中的会计算请求的key是否在当前的实例的slot上。sharding 模式需要配合codis 使用。
应该是你使用sharding模式,但是没有配置proxy,导致数据被随机发送到一个pika实例。所以会出现有的请求正常,有的异常。因为pika 中的会计算请求的key是否在当前的实例的slot上。sharding 模式需要配合codis 使用。
我第二张图用的Twemproxy代理,我是安了三个Twemproxy,配置是一样,同时三个pika实例,slot配置的是0,1,2;java客户端我是加权轮询选择其中一个代理连接;https://github.com/OpenAtomFoundation/pika/wiki/Support-Cluster-Slots 用的就是下这个里面的Pika 兼容twemproxy 方案
pika版本

pika模式

redis-cli 模拟操作也会是同样的现象吗?
redis-cli 连接Twemproxy多运行几次就不报错了
我该如何复现这个现象
我是自己构建的镜像运行在docker中的,我可以提供给你相关运行文件
需要补充下信息:
- pika 版本,系统信息。
- classic 模式还是sharding 模式?
- redis-cli 模拟操作也会是同样的现象吗?
- 我该如何复现这个现象
辛苦大哥了,麻烦给分析下什么问题,我这边也打算换codis测试下
Pika 的分片模式是为了支持 Codis。