首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
redis
订阅
jiangmincong
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
一文读懂Redis常见对象类型的底层数据结构
Redis是一个基于内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。Redis支持五种常见对象类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)以及有序集合(Zset),我们在日常工作中也会经常使用它们。知其然,更要知其所以然,本文将会…
为了拿捏 Redis 数据结构,我画了 40 张图(完整版)
Redis 为什么那么快? 除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis 能高效的处理。
第九章:redis经典五种数据类型及底层实现
常见面试题如下图所示: 源码分析参考书如下: redis源码在哪里? Redis基本的数据结构(骨架) 简单动态字符串sds.c 整数集合intset.c 压缩列表ziplist.c 快速链表quic
Redis高级客户端Lettuce详解
Lettuce是一个Redis的Java驱动包,初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码,发现spring-data-redis的驱动包在某个版本之后替换为Lettuce。Lettuce翻译为生菜,没错,就是吃的那种生菜,所以它的L…
最详细的Redis五种数据结构详解(理论+实战),建议收藏。
Redis是基于c语言编写的开源非关系型内存数据库,可以用作数据库、缓存、消息中间件,这么优秀的东西客定要一点一点的吃透它。 关于Redis的文章之前也写过两篇,阅读量和读者的反映都还可以,其中第一篇是Redis的缓存三大问题[]。 第二篇是Redis的内存管理和淘汰策略[]。…
动图带你深入了解——跳跃列表(SkipList)
跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高
Redis源码解析-基础数据-skiplist(跳跃表)
本篇解析基于redis 5.0.0版本,本篇涉及源码文件为t_zset.c,server.h。 我们都知道在有序数组中进行查找,可以使用二分查找,将时间复杂度降为O(log n)。但是有序链表做不到,是因为有序链表获取某元素复杂度为O(n),无法通过二分的思想去跳过一些元素的访…
庖丁解牛:图解redis几种常见数据结构
我们知道内存都是一小块一小块拼在一起的,当我们要给一个变量赋值的时候,得先申请一块容的下变量的内..假设我们现在要`var db=redis`
跳表(SkipList)|会跳的链表真的非常diao
跳表是面试常问的一种数据结构,它在很多中间件和语言中得到应用,我们熟知的就有Redis跳表。并且在面试的很多场景可能会问到,偶尔还会让你手写试一试(跳表可能会让手写,红黑树是不可能的),这不,给大伙复原一个场景: 但你别慌,遇到蘑菇头这种面试官也别怕,因为你看到这篇文章了(得意…
Redis 为什么用跳表而不用平衡树?
本文是《Redis 内部数据结构详解》系列的第六篇。在本文中,我们围绕一个 Redis 的内部数据结构——skiplist 展开讨论。 Redis 里面使用 skiplist 是为了实现 sorted set 这种对外的数据结构。sorted set 提供的操作非常丰富,可以满足非常多的应用场景。…