Redis集群查找数据的过程

Redis集群查找数据的过程,第1张

在Redis集群中,每个节点都会保存槽信息,比如Redis集群默认有16384个槽,假设node0节点保存了0-4000槽数据,node1保存了4001-8000槽数据,node2 保存了80001-16383槽数据,则在每个节点中,都保存有当前节点处理哪些槽数据,哪些数据由其他节点处理,如node0保存了0-4000由node0处理,4001-8000由node1处理,80001-16383由node2处理。

当客户端请求过来。如果首先到达node0,当时这个key(假设计算出槽节点为10086)所在的槽并不在node0 节点上(假设node0通过自己保存结构查询出来处理key的节点为node1,地址为127.0.0.1:7001),node0 会返回给客户端一个MOVED错误,结果类似如下

这样客户端就知道它应该去127.0.0.1:7001再做请求

1、打开reidis,选择第三个数据库。

2、rpush listInfo aa,向listInfo添加数据,向后加,r代表右。

3、push listInfo bb,向listInfo添加数据,向前加。

4、lrange listInfo 0-1,代表查询所有添加的数据。

5、rpop listInfo,取出并移除keyList最后一个元素,右边的元素。

6、ltrim  listInfo 1 2 ,删除底标为1, 2的数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9890408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存