首页 > 代码库 > redis五种数据类型

redis五种数据类型

1、string类:一个key对应一个value(key:value)。string类是二进制安全,可以包含任何数据(例如:图片、音乐)。

2、hash类:string类型field和value的映射表。特别适合存储对象。

3、list类:栈和队列数据结构链式操作。

4、set类:set集合中元素是唯一不能重复,而且是无顺序。差集、交集、并集操作。

5、zset类:zset类是set集合的扩展,zset集合中元素是唯一不能重复,但是有顺序。

 

1.1、string类操作命令

set key value

setnx key value(nx代表not exist,不存在才增加键值)

setex (ex代表expire有效期,以时间秒为单位) 

mset:一次性设置多简直

msetnx:(nx代表not exist,不存在才增加键值)

get key:获取值

mget:批量获取值

incr:对key的值做加操作(+1)

incrby:对key的值做指定值加操作(+x)

decr:对key的值做加操作(-1)

decrby:对key的值做指定值加操作(-x)

strlen:取指定key的value值长度

 

2.1、hash类操作命令

hset: 设置hash表。例如:hset hashtable field_1 value_1

hget:获取hash表

hsetnx: (nx代表not exist,hash表不存在才增加键值)

hmset:设置hash表多字段和值。例如:hset hashtable field_1 value_1 field_2 value_2

hincrby:设置hash表某字段值增加。例如:hincrby hashtable field 8

hexists:检查field是否存在

hdel:删除hash表字段

hkey:返回hash表的所有field字段

hvals:返回hash表的所有value值

 

3.1、list类

 

4.1、set类

 

5.1、zset类

redis五种数据类型