【Redis系列】分布式锁实现方案详解(SETNX、Lua、Redisson、Redlock等)
【Redis系列】分布式锁实现方案详解(SETNX、Lua、Redisson、Redlock等)_前卫的架构师小D的博客-CSDN博客_redis的setnx底层怎么实现的
JVM参数介绍
JVM参数介绍_Pluto372的博客-CSDN博客_jvm参数
Java线程之interrupt方法
Java线程之interrupt方法_一个上进的螺丝钉的博客-CSDN博客_线程interrupt
一致性哈希算法原理详解
一致性哈希算法原理详解_张维鹏的博客-CSDN博客_一致性哈希
redis的哈希槽为什么是16384个
为什么是16384(2^14)个?
在redis节点发送心跳包时需要把所有的槽放到这个心跳包里,以便让节点知道当前集群信息,16384=16k,在发送心跳包时使用bitmap压缩后是2k(2 * 8 (8 bit) * 1024(1k) = 2K),
也就是说使用2k的空间创建了16k的槽数。
虽然使用CRC16算法最多可以分配65535(2^16-1)个槽位,65535=65k,压缩后就是8k(8 * 8 (8 bit) * 1024(1k) = 8K),
也就是说需要需要8k的心跳包,作者认为这样做不太值得;并且一般情况下一个redis集群不会有超过1000个master节点,所以16k的槽位是个比较合适的选择
redis哈希槽
Java基础之《redis哈希槽》_csj50的博客-CSDN博客_redis哈希槽
一条SQL语句在MySQL中执行过程全解析
一条SQL语句在MySQL中执行过程全解析_T-OPEN的博客-CSDN博客_一条sql语句在mysql中如何执行的