面试官让我滚,因为我这样回答:谈谈Redis String类型~

一、简介

1.1 基本介绍

String是Redis最常用的数据类型,其中key值为字符串,value值可以为字符串或者数值类型。

对外呈现结构类似Java中Map<String,String>/Map<String, Number>集合

其中的value值,有种实现(类型内部编码)

int:8个字节的长整型

embstr:小于等于39个字节的字符串

raw:大于39个字节的字符串

 Redis会根据当前值的类型和长度决定使用哪种内部编码实现,比如:

#存短字符串
127.0.0.1:6379> set name dafei
OK
#查看类型真实编码
127.0.0.1:6379> object encoding name
"embstr"

#存int类型
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> object encoding age
"int"

#存长字符
127.0.0.1:6379> set content 11111111111111.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
OK
12

猜你喜欢

转载自blog.csdn.net/langfeiyes/article/details/129721102