首页 > 代码库 > 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五种数据类型