社区
其他数据库
帖子详情
Redis 第一部分 数据结构与对象
jeff dean
2018-11-05 02:54:03
...全文
24
回复
打赏
收藏
Redis 第一部分 数据结构与对象
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Redis
6 新特性 python 操作
redis
运维
redis
本节课分四大
部分
组成 1
redis
6的安装,
redis
6需要centos7版本升级gcc才能安装,和之前的
redis
版本有显著不同 2
redis
的基本数据类型操作,包括字符串,哈希,列表,集合,有序集合 3
redis
运维,包括持久化,主从,...
Redis
的5种
数据结构
Redis
的5种
数据结构
redis
五种数据类型的底层
数据结构
为了拿捏
Redis
数据结构
,我画了 40 张图(完整版)
Redis
数据结构
并不是指 String(字符串)
对象
、List(列表)
对象
、Hash(哈希)
对象
、Set(集合)
对象
和 Zset(有序集合)
对象
,因为这些是
Redis
键值对中值的数据类型,也就是数据的保存形式,这些
对象
的底层实现的方式就用到了
数据结构
。 我画了一张
Redis
数据类型(也叫
Redis
对象
)和底层
数据结构
的对应关图,左边是
Redis
3.0版本的,也就是《
Redis
设计与实现》这本书讲解的版本,现在看还是有点过
redis
:
redis
的底层
数据结构
一提到
redis
,我们就会想到“快"。那
redis
的快到底是快在哪里呢?实际上,这里有一个重要的表现:它接收到一个键值对操作后,能以微秒级别的速度找到数据,并快速完成操作。 为什么
redis
能有这么突出的表现呢? 一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快 另一方面,这要归功于它的
数据结构
。这是因为,键值对是按照一定的
数据结构
来组织的,操作键值对最终就是对
数据结构
进行增删改查操作,所以高效的
数据结构
是
redis
快速处理的基础。
redis
中的
数据结构
有两种意思:
redis
的5种
数据结构
及其底层实现原理
redis
中的
数据结构
Redis
支持五种数据类型:string(字符串),hash(哈希),list(列表),set(无序集合)及zset(有序集合)。 在秒杀项目里,我用过
redis
的Set和Hash结构: String:一个 key 对应一个字符串,string是
Redis
最基本的数据类型。(字节的abase框架只实现了
redis
的string
数据结构
,导致我们如果想要存储复杂的
数据结构
的时候,只能转成json格式的字符串来存储) list:一个 key 对应一个字符串列表,底层使用双向链表实现
其他数据库
2,209
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章