06-24Redis 数据类型详解(hash+list+set+zset)

一、哈希表(表示用来存对象)

哈希类型–键对应的值又是一个键值对

逐个放入数据

~ 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值