比如 10 台机器,那么一次命中,不用 Moved 的概率只有 10%
1
des 2022-12-10 10:29:32 +08:00 via iPhone 1
为什么每次都需要 move ?
|
2
fzdwx 2022-12-10 10:30:18 +08:00 via Android 1
好像客户端就能确定?
|
4
crysislinux 2022-12-10 11:24:32 +08:00 1
不需要记录每个 key 啊,客户端记录的是 slot 在哪个服务器
|
5
jeesk 2022-12-10 13:27:07 +08:00 1
没加 solt ?
|
6
rrfeng 2022-12-10 13:27:17 +08:00 via Android 1
客户端知道分布算法,所以不是。
|
7
infoscope 2022-12-10 14:10:04 +08:00 via iPhone 1
客户端获取服务端机群的节点信息与槽位对应关系,自己用同样的算法算好直接请求对应的节点
|
8
tutu2000 2022-12-10 14:30:42 +08:00 1
客户端在碰到 move 时会重新从 redis 中拉取 slot 拓扑并缓存,每个 key 的所属 slot 是固定的
只有在 slot 迁移的时候才会出现 ask |