1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

[docs update] redis 有序集合底层实现完善

This commit is contained in:
Guide 2024-09-25 07:45:38 +08:00
parent 510a8239c4
commit 461d487519
4 changed files with 2727 additions and 3092 deletions

View File

@ -0,0 +1,70 @@
---
title: 个人介绍 Q&A
category: 走近作者
---
<!-- @include: @small-advertisement.snippet.md -->
这篇文章我会通过 Q&A 的形式简单介绍一下我自己。
## 我是什么时候毕业的?
很多老读者应该比较清楚,我是 19 年本科毕业的,刚毕业就去了某家外企“养老”。
我的学校背景是比较差的,高考失利,勉强过了一本线 20 来分,去了荆州的一所很普通的双非一本。不过,还好我没有因为学校而放弃自己,反倒是比身边的同学都要更努力,整个大学还算过的比较充实。
下面这张是当时拍的毕业照(后排最中间的就是我):
![](https://oss.javaguide.cn/javaguide/%E4%B8%AA%E4%BA%BA%E4%BB%8B%E7%BB%8D.png)
## 我坚持写了多久博客?
时间真快啊!我自己是从大二开始写博客的。那时候就是随意地在博客平台上发发自己的学习笔记和自己写的程序。就比如 [谢希仁老师的《计算机网络》内容总结](../cs-basics/network/computer-network-xiexiren-summary.md) 这篇文章就是我在大二学习计算机网络这门课的时候对照着教材总结的。
身边也有很多小伙伴经常问我:“我现在写博客还晚么?”
我觉得哈!如果你想做什么事情,尽量少问迟不迟,多问自己值不值得,只要你觉得有意义,就尽快开始做吧!人生很奇妙,我们每一步的重大决定,都会对自己未来的人生轨迹产生影响。是好还是坏,也只有我们自己知道了!
对我自己来说,坚持写博客这一项决定对我人生轨迹产生的影响是非常正面的!所以,我也推荐大家养成坚持写博客的习惯。
## 我在大学期间赚了多少钱?
在校期间,我还通过办培训班、接私活、技术培训、编程竞赛等方式变现 20w+,成功实现“经济独立”。我用自己赚的钱去了重庆、三亚、恩施、青岛等地旅游,还给家里补贴了很多,减轻了父母的负担。
下面这张是我大一下学期办补习班的时候拍的(离开前的最后一顿饭):
![补习班的最后一顿晚餐](https://oss.javaguide.cn/p3-juejin/f36bfd719b9b4463b2f1d3edc51faa97~tplv-k3u1fbpfcp-zoom-1.jpeg)
下面这张是我大三去三亚的时候拍的:
![](https://oss.javaguide.cn/javaguide/psc.jpeg)
其实,我在大学就这么努力地开始赚钱,也主要是因为家庭条件太一般,父母赚钱都太辛苦了!也正是因为我自己迫切地想要减轻父母的负担,所以才会去尝试这么多赚钱的方法。
我发现做咱们程序员这行的,很多人的家庭条件都挺一般的,选择这个行业的很大原因不是因为自己喜欢,而是为了多赚点钱。
如果你也想通过接私活变现的话,可以在我的公众号后台回复“**接私活**”来了解一些我的个人经验分享。
::: center
![](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png)
:::
## 为什么自称 Guide
可能是因为我的项目名字叫做 JavaGuide , 所以导致有很多人称呼我为 **Guide 哥**
后面,为了读者更方便称呼,我就将自己的笔名改成了 **Guide**
我早期写文章用的笔名是 SnailClimb 。很多人不知道这个名字是啥意思给大家拆解一下就清楚了。SnailClimb=Snail蜗牛+Climb(攀登)。我从小就非常喜欢听周杰伦的歌曲,特别是他的《蜗牛》🐌 这首歌曲,另外,当年我高考发挥的算是比较失常,上了大学之后还算是比较“奋青”,所以,我就给自己起的笔名叫做 SnailClimb ,寓意自己要不断向上攀登,嘿嘿 😁
![](https://oss.javaguide.cn/p3-juejin/37599546f3b34b92a32db579a225aa45~tplv-k3u1fbpfcp-watermark.png)
## 后记
凡心所向,素履所往,生如逆旅,一苇以航。
生活本就是有苦有甜。共勉!
![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png)

View File

@ -40,14 +40,14 @@ tag:
6) "60"
```
此时我们通过 `object` 指令查看 zset 的数据结构,可以看到当前有序集合存储的还是**ziplist(压缩列表)**。
此时我们通过 `object` 指令查看 zset 的数据结构,可以看到当前有序集合存储的还是**ziplist(压缩列表)**。
```bash
127.0.0.1:6379> object encoding rankList
"ziplist"
```
因为设计者考虑到 Redis 数据存放于内存,为了节约宝贵的内存空间在有序集合元素小于 64 字节且个数小于 128 的时候,会使用 ziplist而这个阈值的默认值的设置就来自下面这两个配置项。
因为设计者考虑到 Redis 数据存放于内存,为了节约宝贵的内存空间在有序集合元素小于 64 字节且个数小于 128 的时候,会使用 ziplist而这个阈值的默认值的设置就来自下面这两个配置项。
```bash
zset-max-ziplist-value 64

View File

@ -22,6 +22,7 @@
"packageManager": "pnpm@9.11.0",
"dependencies": {
"@vuepress/bundler-vite": "2.0.0-rc.15",
"@vuepress/plugin-feed": "2.0.0-rc.3",
"@vuepress/plugin-search": "2.0.0-rc.47",
"husky": "9.1.6",
"markdownlint-cli2": "0.14.0",

5660
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff