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 同上