redis数据库——set集合和zset有序集合

set集合

set集合的特点:无序、不可重复。
sadd key value1 value2...... 创建集合,如果集合存在则添加,结果返回0表是集合内元素重复。
smembers key 输出key中的所有value。
sismember key value 查询value是否在key中,如果存在返回1。
spop key count 删除key中的指定count数量的value,默认删除一个。
srem key value1 value2指定删除key中的value1和value2值

sinter key1 key2 直接返回key1和key2两个集合的交集
sinterstore newkey key1 key2 将key1和key2两个集合的交集另存为一个新集合newkey
sunion key1 key2 直接返回key1和key2两个集合的并集
sunionstore newkey key1 key2 将key1和key2两个集合的并集另存为一个新集合newkey
sdiff key1 key2 直接返回key1与key2的差集
sdiffstore newkey key1 key2 将key1和key2两个集合的差集另存为一个新集合newkey

zset有序集合

zset有序集合是在set集合的基础上给键值对中的每一个元素关联一个double的score分数值,依靠这个分数值来进行排序。
zadd key score1 value1 score2 value2…创建一个或多个元素以及对应的score值,有则添加,无则创建
zrange key 开始索引 结束索引 withscore 照score值升序排序,然后根据指定索引区间来获取元素并打印。
zrevrange key 开始索引 结束索引 withscore 照score值降序排序,然后根据指定索引区间来获取元素并打印。
zscore key value 指定元素查看对应的score分数
zrangebyscore key 最小值 最大值 (withscore) 根据分数区间来查找对应的元素。
zrem key value1指定删除value。
zremrangebyrank key 开始索引 结束索引 根据索引升序删除
zremrangebyrankscore key 最小值 最大值 根据分数区间删除。
zincrby key 自定义整数(分正负) 有序集合中指定分数进行自定义修改
zcard 键名(返回集合元素总长度统计集合元素

zinter key1 key2 直接返回key1和key2两个集合的交集
zinterstore newkey key1 key2 将key1和key2两个集合的交集另存为一个新集合newkey
zunion key1 key2 直接返回key1和key2两个集合的并集
zunionstore newkey key1 key2 将key1和key2两个集合的并集另存为一个新集合newkey
zdiff key1 key2 直接返回key1与key2的差集
zdiffstore newkey key1 key2 将key1和key2两个集合的差集另存为一个新集合newkey

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值