redis灵魂拷问:聊一聊redis底层数据结构

redis灵魂拷问:聊一聊redis底层数据结构

redis能具有很好的性能表现,一个重要的原因就是redis底层的数据结构的使用非常巧妙,今天,我们来聊一聊这些数据结构。基本数据类型和数据结构对应我们知道,redis有5种数据类型,包括字符串、列表、集合、有序集合和字典。同时redis底层的数据结构有6种,包括动态字符串、双向链表、压缩列表(zi...

【Redis】细说Redis之zset底层数据结构

【Redis】细说Redis之zset底层数据结构

Redis相关文章Redis核心知识浅谈Redis Stream做消息队列Redis集群相关浅谈Redis布隆过滤器zset | socresetRedis中的Set结构与Java中的HashSet如出一辙,可一看做一个value为null的HashTable,本质上也是通过Hash表实现去重。ZS...

Redis入门及实战

6 课时 |
1896 人已学 |
免费

Redis入门到精通(进阶篇)

66 课时 |
1226 人已学 |
免费

Redis入门到精通(基础篇)

46 课时 |
1058 人已学 |
免费
开发者课程背景图

为什么用SDS结构体来在Redis底层使用C语言实现?

为什么用SDS结构体来在Redis底层使用C语言实现?

由于Redis底层使用C语言实现,为什么不用C语言的字符串呢?

由于Redis底层使用C语言实现,为什么不用C语言的字符串呢?

Redis对象底层的八种数据结构是什么?

Redis对象底层的八种数据结构是什么?

Redis底层与5大数据类型

Redis底层与5大数据类型

什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的高性能非关系型(NoSQL)的键值对数据库。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可...

Redis进阶 - 数据结构:对象机制详解,一文深入底层分析

Redis进阶 - 数据结构:对象机制详解,一文深入底层分析

我们在前文已经阐述了Redis 5种基础数据类型详解,分别是字符串(string)、列表(list)、哈希(hash)、集合(set)、有序集合(zset),以及5.0版本中Redis Stream结构详解;那么这些基础类型的底层是如何实现的呢?Redis的每种对象其实都由对象结构(redisObj...

面试:原来Redis常用的五种数据类型底层结构是这样的

面试:原来Redis常用的五种数据类型底层结构是这样的

在Redis中会涉及很多数据结构,比如SDS,双向链表、字典、压缩列表、整数集合等等。Redis会基于这些数据结构自定义一个对象系统,而且自定义的对象系统有很多好处。通过对以下的Redis对象系统的学习,可以了解Redis设计原理以及初衷,为了我们在使用Redis的时候,更加能够理解到其原理和定位问...

Redis缓存:万字长文!从底层开始带你了解并发编程 下

Redis缓存:万字长文!从底层开始带你了解并发编程 下

Thread.interrupted()会清除当前线程的中断标记位。整个获取锁的流程:1.如果尝试获取锁成功,直接返回。2.没成功,先加入到等待队列尾部,标记为独占模式。3.尝试这获取一次锁后,如果还是获取不到就去休息,有机会时(轮到自己,会被unpark())会去尝试获...

Redis缓存:万字长文!从底层开始带你了解并发编程 上

![](https://upload-images.jianshu.io/upload_images/24195226-95f672f1095c9a4c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 我们都知道`StringBuffe...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

云原生多模数据库Lindorm
云原生多模数据库Lindorm
Lindorm是适用于任何规模、多种类型的云原生数据库服务,支持海量数据的低成本存储处理和弹性按需付费,兼容HBase、Solr、SQL、OpenTSDB等多种开源标准接口,是互联网、IoT、车联网、广告、社交、监控、游戏、风控等场景首选数据库,也是为阿里巴巴核心业务提供支撑的数据库之一。
1211+人已加入
加入
相关电子书
更多
2023云栖大会:阿里云Redis - 更稳更快更好用
阿里开发者手册-Redis专题
国内开发者与Redis开源社区的发展
立即下载 立即下载 立即下载