美文网首页Redis
Redis学习笔记(六)基础数据结构

Redis学习笔记(六)基础数据结构

作者: 那些年搬过的砖 | 来源:发表于2021-01-14 09:58 被阅读0次

一、String键值对

二、List——相当于java中的LinkedList


插入删除时间复杂度O(1)
查询时间复杂度O(n)
实际上redis内部并不是一个简单的linkedlist,而是由多个具有双向指针的ziplist组成的quicklist,ziplist是一块连续的内存空间。


三、Hash——相当于java中的HashMap

四、set(无序集合)

set具有去重功能


五、zset(有序集合)相当于java中SortedSet和HashMap的结合

1、具有set的特性,即保证了value的唯一性
2、具备按score排序的特性
比如zet可以按下图存储粉丝列表,value代表某用户的粉丝,score表示关注时间。


底层数据结构
假设要把华山论剑各路英雄的武力排行存放到跳跃表中,则存储结构可能是下图这样。特性如下
1、所有元素都存储在L0层
2、部分元素会被抽取到L1层(随机50%)组成稀疏索引
3、部分元素被抽取到L2层(随机25%)组成更稀疏的索引
4、Redis总共设计了32层(最顶层是L31),越往上索引越稀疏



元素插入和删除时,会先在最上一层查找,然后根据范围依次往下一层下潜,直到找到L0层的具体的位置。

相关文章

  • Redis深度历险笔记

    Redis深度历险笔记 基础与应用 Redis基础数据结构 5种基础数据结构:string、list、hash(字...

  • Redis学习笔记(六)基础数据结构

    一、String键值对 二、List——相当于java中的LinkedList 插入删除时间复杂度O(1)查询时间...

  • Redis入门--数据结构

    学习笔记 Redis的数据结构的编码 常说的Redis五种基本数据结构string、list、hash、set、z...

  • Redis 笔记

    Redis 基础数据结构 Redis 有 5 种基础数据结构,分别为:string、list、set 、hash ...

  • redis数据结构和核心原理

    Redis 基础数据结构 Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)...

  • redis 学习笔记

    这篇 redis 学习笔记主要介绍 redis 的数据结构和数据类型,并讨论数据结构的选择以及应用场景的优化。 r...

  • 一、Redis基础与高级数据结构

    Redis基础与高级数据结构 一、Redis基础与高级数据结构[https://www.jianshu.com/p...

  • Redis 基础数据结构

    系列文章基于Redis2.8版本1:Redis学习资料收集2:Redis基础数据结构3:Redis实现分布式锁 2...

  • Redis 学习资料收集

    系列文章基于Redis2.8版本1:Redis学习资料收集2:Redis基础数据结构3:Redis实现分布式锁 R...

  • Redis的基础数据结构与使用

    Redis的基础数据结构与使用 Redis系统介绍: Redis的基础介绍与安装使用步骤:https://www....

网友评论

    本文标题:Redis学习笔记(六)基础数据结构

    本文链接:https://www.haomeiwen.com/subject/aammaktx.html