This commit is contained in:
冉文杰
2021-09-08 00:27:33 +08:00
parent 8117b10166
commit ad3f27856f
7 changed files with 17 additions and 5 deletions
+4 -1
View File
@@ -1,4 +1,7 @@
# QPS Counter
统计各接口QPS计数
使用一个双向循环链表结构
使用一个双向循环链表结构
-6
View File
@@ -1,6 +0,0 @@
# 队列 Queue
+6 -1
View File
@@ -6,7 +6,9 @@
## 链表
这个就不介绍了。重点说下双向链表。
### 应用场景
* [redis slowlog](Redis%20slowlog.md)
### 扩缩容
@@ -18,6 +20,8 @@ java 中扩容,每次扩容新增原先容量的 1/2
int newCapacity = oldCapacity + (oldCapacity >> 1);
```
这个就不介绍了。重点说下双向链表。
## 双向链表
@@ -38,6 +42,7 @@ typedef struct Entry{
最后一个节点指针指向头节点的链表
[QPS 计数器实现](QPS%20Counter.md)
## 双向循环链表
-30
View File
@@ -1,30 +0,0 @@
# ZipList
ZipList 压缩列表 redis 中的 sset(有序集合) 使用跳表来实现,为什么不是用红黑树,而是跳表实现sset,带着这样的疑问,有了本文。
## 理解
有哪些应用场景?
#### 为什么使用
## 结构
## 插入,删除,查找 实现
-25
View File
@@ -1,25 +0,0 @@
# skip-list
skip-list 跳表。 redis 中的 sset(有序集合) 使用跳表来实现,为什么不是用红黑树,而是跳表实现sset,带着这样的疑问,有了本文。
## 跳表理解
有哪些应用场景?
## 跳表的结构
## 插入,删除,查找 实现
## sset 为什么使用 跳表