一、哈希表(表示用来存对象)
哈希类型–键对应的值又是一个键值对
逐个放入数据
~ hset stu1 id 1001 键stu1对应的值是id 1001 ,它又是个键值对
~hset stu1 name wangdachui
~hset stu1 sex male
~hset stu1 birth 1990-1-1
一次放入多个数据
~hmset stu2 name baiyuanchi sex male tel 13998923929
取学生1的姓名
~ hget stu1 name
一次取多个指定值
~ hmget stu1 name sex birth
一次取stu1的所有值
~ hvals stu1
取stu2的所有键值对
~ hgetall stu2
删除字段
~hdel stu2 tel 删除stu2的tel
取stu1的所有键
~hkeys stu1
返回stu1的数据类型(返回hash)
~ type stu1
二 、列表
从左边往列表里放值
~ lpush numbers 10 20 30 40 50 60 (因是从左边放,所以最终放入显示是 60,50,40,30,20,10
从 左边(按指定范围)取值,从0个取到-1个(从第一个取到最后一个)
~lrange numbers 0 -1
从左边去取一个值(pop取值)
~ lpop numbrers
(返回一个---60)
从右边一个一个的放值(numbers是键名) rpush numbers 10,20,30,40,50,60
nil 空值
~ type numbers
返回list
三 、集合(set)
一个一个往集合里放值(set1 键名)
~ sadd set1 10 20 30 10 30 20
查set1里边的值(成员)
~ smembers set1
查看set1的值得个数
~ scard set1
判断值是不是某集合的成员
~ sismember set1 80
80是set1的成员吗? 是返回1,不是返回0
~ sadd a 1 2 3 4 5
~ sadd b 2 4 5 6 8
求a b的交集
~ sinter a b
求a b的并集
~ sunion a b
求a b的差集
~ sdiff a b
求a b 对称差
~
a中随便取两个值
~spop a 2
~ type a
返回set
四 、有序集合
(根据前边给的数字自动排好序,最适合用来做刷票排行榜)
~ 放数据
zadd phb 100 yuting 50 luohao 900 wanfei 3000 lili
取元素(0 -1 所有 ,默认升序)
~zrange phb 0 -1
降序取值(指定范围-- 0 -1 对应全部)
~ zrevrange phb 0 -1
给phb增加500于yuting
~ zincreby phb 5000 yuting