1.redis中rehash操作 hashmap中的rehash操作:当添加一个元素,达到了阈值,启动rehash操作,直接申请一个大于原先旧数组俩倍大小的新数组。比如原先是4,则申请8;原先是7,则申请16 。必须是2的整数次幂。 然后遍历原先旧数组,重新在新数组计算一下hash。存在的问题就是,在rehash的时候此时是不能进行新的操作的,会变成阻塞状态,如果需要迁移的数据量大,则很容易变得不可用。 redis中采用的rehash操作是渐进式的。redis底层维护俩个数组ht[0],ht[1];rehashiidx 等于-1,表示未进行rehash操作,否则表示...