redis数据结构底层(个人记忆使用)
来源:互联网 发布:剑灵灵族捏脸数据免费 编辑:程序博客网 时间:2024/06/13 23:22
个人记忆使用:
1、string,int编码和string编码,其中string编码为sdshdr包含的sds结构
2、列表(list),压缩列表(ziplist),包含数据和数据长度,节省内存,双端队列(头尾指针)
3、集合(set),整数集合或字典
4、整数集合,intset,编码方式,元素个数,int8数组,可能一个数占多个
5、hashtable,压缩列表,字典
6、字典,两个ht,调整时会用到,解决冲突靠链表法,更像一个map
7、有序集合,少是ziplist,多是字典和跳表
8、压缩列表,头包含长度,格式等信息,每个节点包含,前一个节点长度,编码,长度,具体值等信息
aof 写入命令,准确,启动会优先使用这个,过大,会重写
rdb紧凑快速恢复使用的,定期生成,包含全部数据
阅读全文
0 0
- redis数据结构底层(个人记忆使用)
- Redis底层数据结构总结
- 深入理解Redis:底层数据结构
- Redis底层数据结构之字典
- Redis数据结构底层知识总结
- 深入理解Redis:底层数据结构
- REDIS系列之底层数据结构
- Redis源码分析(1)-底层数据结构SDS
- Redis源码分析(2)-底层数据结构之字典
- Redis底层数据结构之简单动态字符串
- Redis底层数据结构之链表
- Redis学习总结_1_底层数据结构
- Redis底层数据结构之跳跃表
- 字符(供个人记忆)
- redis数据结构使用场景
- redis数据结构使用场景
- Redis 数据结构使用场景
- Redis 数据结构使用场景
- 【工作笔记】笨办法搞定jasper动态列
- mybatis-03接口式编程
- codeforces 236A(Boy or Girl) Java
- 【Android】OkHttp和Retrofit拿到的json数据是Unicode,我要的是UTF-8呀
- RecyclerView在上面插入数据时原数据被顶下来
- redis数据结构底层(个人记忆使用)
- python 12345构成不重复的三位数
- 【OpenGL】无法启动此程序,因为计算机中丢失 glut32.dll。尝试重新安装该程序以解决此问题。
- 利用QOpenGLWidget glDrawArrays()实现纹理贴图
- Verilog HDL模块化设计
- linux shell 变量设置不同模式 =/:= /:?/?/:-
- 揭秘 Cortex-A55,为何它是对未来数字世界举足轻重的处理器?
- bzoj 4377 Kurs szybkiego czytania 数学思维题
- vim使用教程