Redis 高级数据结构:三、字符串对象
概述###
字符串有三种编码,int、raw、embstr
int: 字符串的值 是数字,并且long可以表示
raw:字符串的值大于39字节
embstr:字符串的值小于等于39字节
embstr和raw结构相同,唯一区别就是embstr做了优化,只有一次内存分配,是找了一块连续空间把redisobject和sdfhdr一起分配了。raw因为sdfhdr不定长,所以是分两次分配。
不同编码也是会相应转换的,我们使用时是不可见的。
一些命令###
命令 | 作用 |
---|---|
SET | 保存值 |
GET | 获取值 |
APPEND | 追加 |
INCRBYFLOAT | 加一个浮点 |
INCRBY | 加一个整数 |
DECRBY | 减一个整数 |
STRLEN | 返回长度 |
SETRANGE | 覆盖key的值中指定偏移量的值 setrange key 6 "redis" |
GETRANGE | 获取key的值中指定偏移量后的值 getrange key start end |