Redis初识第二期---数据类型

Redis的key类型只能为String,但是value的类型却有很多种,这里列出常见的五种类型:

1.String

2.hash

3.set

4.list

5.有序的set == set + 权重

Redis内部采用自动适应的方式来实现数据类型,比如说String在,某些情况下采用int,某些情况下采用row,但总体和String类型用法一样。可以使用Object encoding key 方法来查看value具体的数据类型。

下面是数据类型的具体情况:

1.String

可能类型:

row:最基本的类型,相当于byte[];

int: 当value为整数时。

embstr:针对短字符进行优化,占的空间更小。

2.Hash

可能类型:

hashtable:最基本的哈希表,但是不等于Java中的HashTable。

ziplist:当元素较少时,优化为ziplist来节省空间。

3.List

可能类型:

1.linkedlist:相当于普通的链表。

2.ziplist:也是在元素较少时使用。

但是在Redis3.2后引入了qicklist,代替了linkedlist和ziplist,qicklist本身为一个链表,每个元素为ziplist,可以说是同时兼顾了两者的优点。

4.Set

可能类型:

hashtable:最基本的哈希表。

intset:当都为整数时,优化为intset。

5.Zset

可能类型:

skiplist:跳表,每个节点上有多个指针域,可以使得查询的时间复杂度为O(logN)。

ziplist:和上面类似,在元素较少时使用。

相关推荐
坤小满学Java19 分钟前
【郑州轻工业大学|数据库】数据库课设-酒店管理系统
数据库·mysql·课程设计
DQI-king36 分钟前
ZYNQ学习记录FPGA(五)高频信号中的亚稳态问题
数据库
?abc!1 小时前
(哈希)128. 最长连续序列
算法·leetcode·哈希算法
Yrrr12 小时前
Redis 持久化机制详解:RDB、AOF 原理与面试最佳实践(AOF篇)
数据库·redis·面试·职场和发展
知月玄2 小时前
网页后端开发(基础5--JDBC VS Mybatis)
数据库·mysql
怪只怪满眼尽是人间烟火2 小时前
SQL分片工具类
网络·数据库·sql
国际云2 小时前
腾讯云搭建web服务器的方法
服务器·数据库·云计算·区块链
袋鼠云数栈3 小时前
AI Infra 运维实践:DeepSeek 部署运维中的软硬结合
大数据·运维·数据库·数据中台·数栈
苏格拉没有底_coder3 小时前
【Redis】Sentinel哨兵
redis·sentinel
云和恩墨4 小时前
国网某省电力借zDBM重构数据库容灾防线,400TB核心资产迈入分布式实时保护时代
数据库·分布式·重构