Redis的数据结构
五种数据类型:
1、字符串(String) 2、哈希(hash) 3、字符串列表(list) 4、字符串集合(set) 5、有序字符串集合(sorted set)
(一)字符串
赋值:
set company imooc
#建立company这个key,并且对应的字符串为imooc
取值:
get company
#获取company这个key对应的字符串
赋值取值:
getset company baidu
#先赋值后取值
删除:
del company
删除company这个key
数值增减:
(1)incr num
#若没有num这个key,则先设置为0在加一,若num不是数字,则报错
(2)decr num
#若没有num这个key,则先设置为0在减一,若num不是数字,则报错
扩展命令:
(1)incrby num 5
#在num的基础上加上5,若没有num这个key,则先设置为0在加5,若num不是数字,则报错
(2)decrby num 3
#在num的基础上减去3,若没有num这个key,则先设置为0在减5,若num不是数字,则报错
(3)append num 5
#会在num这个key对应的字符串后面加上5,若没有num这个key,则创建num这个key,并设置为5
(二)哈希
赋值:
hset myhash username jack
#建立myhash这个key,并且这个key对应的属性和值为username jack
hmset myhash2 username rost age 21
#同时建立多个键值对
取值:
hget myhash username
#获取myhash这个key对应属性为username的值
hmget myhash2 username age
#获取多个属性对应的值
hgetall myhash
#获取这个key对应的所有键值对
删除:
hdel myhash2 username age
#删除myhash这个key对应的属性username、age
del myhash2
#删除整个key
数值增减:
hincrby myhash age 5
#在myhash对应属性为age的值基础上加上5
其他命令:
hexists myhash username
#判断myhash中是否有username这个属性,若存在,返回1;否则,返回0
hlen myhash
#myhash有几个属性
hkeys myhash
#获取myhash 对应的所有属性
hvals myhash
#获取myhash对应的所有值