Redis主要的数据结构详解

Redis数据结构详解

Redis所有的数据结构都通过key-value的方式储存,key是string类型的,value可以是string,list,hash,set,zset等;

String

所有的string-string的映射都储存在一个hash中,string的最大储存空间为512M;我们来看一看Redis源码中的数据结构

struct SDS

{

`T capacity;

T len;

byte flag;

byte[] content;

}

针对string的命令有:

incr (自增,+1 注意只有当value类型时数值时才可以使用的命令否则报错)

desc(自减,-1 注意只有当value类型时数值时才可以使用的命令否则报错)

incrby n (加一个数 注意只有当value类型时数值时才可以使用的命令否则报错)

set key seconds value(设置key-value并设置一个值的TTL,单位秒)

expire key second(设置一个key-value的过期时间

setnx key value(当key不存在时添加key-value)

append key value(若不存在则相当于set,若存在则直接在已存在的value后追加value)

del key(用于删除key-value)

你可能感兴趣的:(redis,缓存,数据结构)