redis【TL redis(6)】

OBJECT ENCODING key

type key

String表示最大512M为2^32-1

**STRING:**STS

LIST: quicklist(双端链表) 和 ziplist 作为List的底层实现。

HASH: Hash 数据结构底层实现为一个字典( dict ),也是RedisBb用来存储K-V的数据结构,当数据量比较小,或者单个元素比较小时,底层用ziplist存储,数据大小和元素数量阈值可以通过如下参数设置。

hash-max-ziplist-entries 512 // ziplist 元素个数超过 512 ,将改为hashtable 编码 hash-max-ziplist-value 64 // 单个元素大小超过 64 byte 时,将改为hashtable编码

SET: Set 数据结构底层实现为一个value 为 null 的 字典( dict ) ,当数据可以用整形 表示时,Set集合将被编码为intset 数据结构。两个条件任意满足时 Set将用hashtable 存储数据。1, 元素个数大于 set-max-intset-entries , 2 , 元素无法用整形表示

Sorted SET: ZSet 为有序的,自动去重的集合数据类型,ZSet 数据结构底层实现为 字典(dict) + 跳表(skiplist) ,当数据比较少时,用ziplist编码结构存储。

zset-max-ziplist-entries 128 // 元素个数超过128 ,将用skiplist编码

zset-max-ziplist-value 64 // 单个元素大小超过 64 byte , 将用 skiplist编码

相关推荐
用户84913717547161 小时前
Redis 跳表用了"随机"的魔法,实现了比平衡树更快的查找!
数据结构·redis
冰暮流星1 小时前
mysql索引失效的情形
数据库·笔记·sql·mysql
IvorySQL1 小时前
IvorySQL 校园行走进山东大学:从 PostgreSQL 到 AI,连接技术实践与职业成长
数据库·人工智能·postgresql
广州智造1 小时前
Radioss 材料本构的二次开发
运维·数据库·自动化·建模·后处理·前处理
闲云自留地1 小时前
从零造一台 Ubuntu 24.04:虚拟机、装系统、配 IP 到 root 远程登录一篇通
数据库·tcp/ip·ubuntu
Allen-Steven1 小时前
SQL查询专项:从完整书写到综合判断
运维·服务器·数据库
Navicat中国1 小时前
SQL 编辑器生产力:重构与实时错误检测
数据库·sql·重构·编辑器·navicat
Data analyse4561 小时前
App埋点版本兼容的字段迁移校验
大数据·运维·服务器·前端·数据库·数据分析
Data analyse4562 小时前
Nginx日志访客识别的边界处理
大数据·运维·服务器·数据库·数据分析