哈希共10篇
Redis渐进式rehash过程-不念博客

Redis渐进式rehash过程

Redis 的渐进式 rehash 是在进行哈希表扩容时采用的一种策略,它允许哈希表在进行扩容的同时仍然可以进行正常的读写操作,而不会阻塞整个 Redis 服务。 渐进式rehash过程: 为新哈希表分配空间...
不念的头像-不念博客不念2年前
310
Redis为什么使用哈希槽而不用一致性哈希-不念博客

Redis为什么使用哈希槽而不用一致性哈希

之前不念写了一篇文章,目的是为了让大家快速了解一致性哈希算法,看过的朋友应该还有印象,没看过的朋友可以看一下。 看明白这篇一致性哈希算法基础,会对本文有更好的认识和对比性。 这里我们...
不念的头像-不念博客不念1年前
516
redis哈希槽为什么是16384-不念博客

redis哈希槽为什么是16384

我们知道一致性哈希算法是对2的32次方取模,而哈希槽是对2的14次方取模 ✏️ Redis作者认为这样做不太值得;并且一般情况下一个redis集群不会有超过1000个master节点,所以16k的槽位是个比较合...
不念的头像-不念博客不念1年前
378
一致性hash算法作用是什么-不念博客

一致性hash算法作用是什么

一致性哈希(Consistent Hashing)算法,乍一听大家可能觉得这是高大上的技术名词,但其实它在分布式系统中无疑是个解决大难题的土方法,就像是中国的传统医术在现代仍能医治各种疑难杂症一样。...
不念的头像-不念博客不念1年前
473
什么是哈希算法,有什么作用(哈希碰撞是什么意思)-不念博客

什么是哈希算法,有什么作用(哈希碰撞是什么意思)

什么是哈希算法 哈希算法,又称散列算法,它是一个单向函数,可以把任意长度的输入数据转化为固定长度的输出: h\=H(x)h=H(x)h\=H(x) 例如,对 morning 和 bitcoin 两个输入进行某种哈希运...
不念的头像-不念博客不念2年前
466
OSPF认证常见方式之密文认证-不念博客

OSPF认证常见方式之密文认证

MD5认证是一种在OSPF中常用的认证方式。 它通过使用MD5(Message Digest Algorithm 5)算法对OSPF消息进行哈希运算,生成一个固定长度的哈希值。 发送方和接收方都知道预共享的密钥,将其用于计...
不念的头像-不念博客不念2年前
482
map和unordered_map的区别-不念博客

map和unordered_map的区别

底层数据结构: map 使用红黑树作为底层数据结构,因此它保持元素的有序性。这意味着 map 中的键值对会按照键的大小顺序排列,支持范围查询和有序遍历。 unordered_map 使用哈希表作为底层数据...
不念的头像-不念博客不念2年前
412
哈希冲突解决方法-不念博客

哈希冲突解决方法

分离链接法(Separate Chaining) 在每个哈希表的槽(桶)中维护一个链表、向量或其他数据结构,以存储多个键-值对。 当哈希冲突发生时,新的键-值对被添加到槽中的链表中。这种方法不会影响哈...
不念的头像-不念博客不念2年前
252