dict 学习
This commit is contained in:
parent
d7c061c9a4
commit
a418929e18
@ -17,7 +17,17 @@ uint64_t dictGenHashFunction(const void *key, size_t len) {
|
|||||||
|
|
||||||
## hash冲突
|
## hash冲突
|
||||||
|
|
||||||
Redis使用hash结构保存数据,那么无法忽略的一个问题就是hash冲突。
|
Redis使用hash结构保存数据,那么无法忽略的一个问题就是hash冲突。和hashmap一样,在键冲突的K-V串联成一个
|
||||||
|
list列表,如下图所示:
|
||||||
|
|
||||||
|
![pic](./dict0001.png)
|
||||||
|
|
||||||
|
|
||||||
|
一般情况下,根据键查找值分为两步:
|
||||||
|
|
||||||
|
- 键通过计算hash值获取索引值,根据索引值找到对应的元素。
|
||||||
|
- 判断元素中的键与查找的键是否相等,相等则返回值,否则继续判断下一个元素。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# 基本操作
|
# 基本操作
|
||||||
|
BIN
dict/dict0001.png
Normal file
BIN
dict/dict0001.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 107 KiB |
Loading…
Reference in New Issue
Block a user