dict 学习
This commit is contained in:
parent
d7c061c9a4
commit
a418929e18
@ -17,7 +17,17 @@ uint64_t dictGenHashFunction(const void *key, size_t len) {
|
||||
|
||||
## 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