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
posted @ 2019-11-22 14:14  六月过半  阅读(137)  评论(0编辑  收藏  举报