字符串類型的內部編碼有3種:
·int:8個字節的長整型。
·embstr:小于等于39個字節的字符串。
·raw:大于39個字節的字符串。
Redis會根據當前值的類型和長度決定使用哪種內部編碼實現。 整數類型示例如下:
127.0.0.1:6379> set key 8653OK
127.0.0.1:6379> object encoding key
"int"
短字符串示例如下:
#小于等于39個字節的字符串:embstr
127.0.0.1:6379> set key "hello,world"
OK
127.0.0.1:6379> object encoding key
"embstr"
長字符串示例如下:
#大于39個字節的字符串:raw
127.0.0.1:6379> set key "one string greater than 39 byte........."
OK
127.0.0.1:6379> object encoding key
"raw"
127.0.0.1:6379> strlen key
(integer) 40