add link
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
# QPS Counter
|
||||
|
||||
统计各接口QPS计数
|
||||
使用一个双向循环链表结构
|
||||
使用一个双向循环链表结构
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
# 队列 Queue
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+6
-1
@@ -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)
|
||||
|
||||
|
||||
## 双向循环链表
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
# ZipList
|
||||
|
||||
|
||||
ZipList 压缩列表 redis 中的 sset(有序集合) 使用跳表来实现,为什么不是用红黑树,而是跳表实现sset,带着这样的疑问,有了本文。
|
||||
|
||||
|
||||
## 理解
|
||||
|
||||
|
||||
有哪些应用场景?
|
||||
|
||||
|
||||
|
||||
#### 为什么使用
|
||||
|
||||
|
||||
|
||||
|
||||
## 结构
|
||||
|
||||
|
||||
|
||||
|
||||
## 插入,删除,查找 实现
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
# skip-list
|
||||
|
||||
skip-list 跳表。 redis 中的 sset(有序集合) 使用跳表来实现,为什么不是用红黑树,而是跳表实现sset,带着这样的疑问,有了本文。
|
||||
|
||||
|
||||
## 跳表理解
|
||||
|
||||
|
||||
有哪些应用场景?
|
||||
|
||||
|
||||
## 跳表的结构
|
||||
|
||||
|
||||
|
||||
|
||||
## 插入,删除,查找 实现
|
||||
|
||||
|
||||
|
||||
## sset 为什么使用 跳表
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user