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编码

相关推荐
starrocks_stella23 分钟前
EMR Serverless StarRocks Object Table:用 SQL 连接 OSS 文件与多模态 AI
数据库
这个DBA有点耶33 分钟前
以为自增ID只是有空洞?聊聊双主架构下无声的“数据覆盖”
数据库·mysql·dba
钱栈up1 小时前
内网全断,怎么核实高炉和烧结系统的数据库对接信息
数据库
weavecodes2 小时前
双层缓存与权限实时生效:织码在线教育系统的 Caffeine + Redis 设计
数据库
bksczm2 小时前
InnoDB 页结构详解:页类型、页头页尾、数据行与页目录
数据库·mysql
bksczm3 小时前
InnoDB 行格式详解:DYNAMIC / COMPACT / COMPRESSED / REDUNDANT
java·开发语言·数据库
字节跳动开源3 小时前
OpenViking连接业务系统,LLM Wiki一键编译
数据库·开源
用户094248568033 小时前
第22章:Redis 持久化 RDB 与 AOF:数据不丢的底线
redis·架构·源码
没有气的汽水3 小时前
升级完客户端,redis 又开始大量返回 MOVED:一个埋了七个月的本地配置
redis
csdn_aspnet4 小时前
如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理
redis·docker·容器