观察编码变化
观察编码变化
SET n 12345
OBJECT ENCODING n # int
SET s "hello"
OBJECT ENCODING s # embstr
APPEND s "-world-0123456789012345678901234567890123456789"
OBJECT ENCODING s # raw(追加后变长)
SET big "$(python3 -c 'print("a"*100)')"
OBJECT ENCODING big # raw| int | 长整数字符串,可共享对象省内存 |
|---|---|
| embstr | ≤44 字节,只读小字符串 |
| raw | >44 字节或修改过的字符串 |
编码切换有开销:embstr 一旦被 APPEND 就变 raw 且不可逆;高频改写的键别指望 embstr 的紧凑优势。