深入理解redis
文章平均质量分 84
从各个方面总结关于 redis 的知识
wf13265
这个作者很懒,什么都没留下…
展开
-
redis cluster集群 slot 计算方法
一条 redis 命令或一个 lua 脚本发送到 redis 集群后,如何计算具体在哪一台 redis 实例去执行命令,以及如何指定在某一台 redis 去执行呢?答案是slot(槽),每个 redis 集群都会有 16384 个slot,这些 slot 会分布在所有 master 节点中。一、如何计算 slot ?对键通过 执行 crc16 算法,再对 16384 取余,即可得到一个小于 16384 的数,该结果就是 slot,哪个slot 由哪个 redis 节点管理,是在集群启动后就已经.原创 2021-03-25 16:39:08 · 3759 阅读 · 0 评论 -
Redis Cluster的分区实现原理
我们为什么要分区?分区的动机是什么?通常来说,Redis分区的好处大致有如下两个方面:1.性能的提升,单机Redis的网络I/O能力和计算资源是有限的,将请求分散到多台机器,充分利用多台机器的计算能力可网络带宽,有助于提高Redis总体的服务能力。2.存储的横向扩展,即使Redis的服务能力能够满足应用需求,但是随着存储数据的增加,单台机器受限于机器本身的存储容量,将数据分散到多台机器上存储使得Redis服务可以横向扩展。总的来说,分区使得我们本来受限于单台计算机硬件资源的问题不再是问题转载 2021-03-25 15:32:00 · 226 阅读 · 0 评论 -
Redis 的 MOVED 转向与 ASK 转向
1. 引言上一篇文章中,我们介绍了redis集群的搭建。redis集群详解及搭建过程其中我们遇到了报错:这就是所谓的“MOVED转向”,那么什么是MOVED转向呢?本篇日志我们就来介绍一下。2. MOVED转向当我们使用操作redis单节点的client来操作集群时,常常能够遇到上面的报错。按照redis官方规范,一个Redis客户端可以向集群中的任意节点(包括从节点)发送命令请求。节点会对命令请求进行分析,如果该命令是集群可以执行的命令,那么节点会查...转载 2021-03-25 15:25:55 · 1373 阅读 · 0 评论