微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis学习2set和zset

set集合

底层就是一个hash表,只不过保存的值是null。

添加删除

  • sadd key element element ... 用element等创建一个set
  • smembers key 显示key中成员
  • sismembers key element 判断element是否在key中
  • scard key 返回key中元素个数
  • srem key element 从key中删除element
  • smove source destination key 把source中的key移动到destination中
  • srandmember key [count] 随机返回count个key中的元素
  • spop key [count] 随机从key中删除count个元素

集合操作

  • sinter key key ... 对这些key求交集
  • sinterstore destination key key... 对这些key求交集,并保存到destination中
  • sunion key key... 对这些key求并集
  • sunionstore 同上,求并集保存到destination
  • sdiff key key...求第一个key与其他的差
  • sdiffstore 求差,保存到destination中

zset有序集合

  • zadd score member [score member ...]
  • zrem key member 删除member
  • zscore member 获取member的score
  • zincryby key increment member 对key中的成员member的score 加上increment
  • zcard key 获取key中元素个数
  • zrank key member 获取member在key中的从小到大的排名
  • zrevrank 同上,不过是获取从大到小的排名
  • zrange key start end 获取指定索引范围内的成员,按照增序
  • zrevrange,同上,不过是按降序获取
  • zrangebyscorera key min max 获取key中score介于min和max中的成员,以增序
  • zrevrangebyscore 同上,以降序
  • zcount key min max 统计score在min和max之间的成员数量
  • zremrangebyrank key start end 删除排名在start和end之间的成员
  • zremrangebyscore key min max 删除score在min和max之间的成员
  • zunionstore destination number key [key...],求并集并保存到destination中,注意这里需要指定number
  • zinterstore 同上,求交集
  • zpopmax key [count]弹出score最高的count个元素
  • zpopmin 同上,弹出最低的
  • bzpopmax key key... timeout 同上,阻塞的弹出
  • bzpopmin 同上

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐