Redis理解与使用(二)

 

目录

 

Set

键值结构

命令

实战

ZSET

数据结构

 

命令

 ​​

实战


Set

键值结构

  • 无序
  • 无重复
  • 集合间操作

 

命令

设置

  • 添加元素(向集合key添加member,如果member已存在则添加失败) O(1)
SADD key member [member ...]
  • 删除元素(将集合key中的member移除掉) O(1)
SREM key member

 

获取

  • 返回key集合所有的元素
SMEMBERS key
  • 返回集合元素个数
SCARD key

其它

  • 求多个集合的交集
SINTER key [key ...]
  • 求某集合与其它集合的差集
SDIFF key [key ...]
  • 求多个集合的合集
SUNION key [key ...]
  • 判断元素是否在集合中  1存在
SISMEMBER key member

 

 

 

实战

 

  1. 可用于抽奖通过 spop
  2. 可用于微博赞,踩
  3. 给用户添加标签
  4. 集合实战 共同关注好友或者共同兴趣

 

 

 

 

ZSET

数据结构

 

  • sorted set,有序集合
  • 元素为string类型
  • 元素具有唯一性,不重复
  • 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
  • 元素的score可以相同

命令

设置

  • 添加  o(logN)
ZADD key score member [score member ...]

获取

  • 返回指定索引范围内的元素    WITHSCORES:是否将值和分值打印  O(log(n)+m)
ZRANGE key start stop[WITHSCORES]
  • 返回元素个数
ZCARD key
  • 返回有序集key中,score值在min和max之间的成员
ZCOUNT key min max
  • 返回有序集key中,成员member的score值
ZSCORE key member
  • 删除元素 O(1)
ZREM key member[member...]

 

 

 

rev:反排序 从高到低

inter 交集  union 并集

 

实战

排行榜

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值