Set类型
set是集合,它是string类型的无序集合,对集合可以取并集,交集,差集等操作
set类型常见的方法
sadd 向set集合添加元素(不允许重复)
sadd myset one
smembers 查看set集合的元素
smembers myset
srem 删除set集合的元素,删除成功返回1
srem myset one
spop 随机删除set集合的元素
spop myset
sdiff 返回给定key的差集(以第一个参数为标准)
sdiff myset myset1
sdiffstore 返回给定key的差集,并将结果存储到另一个key(myset5为存储的set)
sdiffstore myset5 myset myset1
sinter 返回所有给定key的交集
sinter myset myset1
sinterstore 返回给定key的交集,并将结果存储到另一个key(myset6为存储的set)
sinterstore myset6 myset myset1
sunion 返回所有给定key的并集
sunion myset myset1
sunionstore 返回给定key的并集,并将结果存储到另一个key(myset8为存储的set)
sunionstore myset8 myset myset1
smove 从第一个set移除某个元素,并添加掉第二个set中(将myset1的three移到myset)
smove myset1 myset three
scard 返回set的元素个数
scard myset
sismember 判断某个元素是否为set元素
sismember myset one
srandmember 随机返回set的一个元素
srandmember myset
Zset类型
是set的一个升级版本,在set的基础上增加了一个顺序属性,这一属性在添加时可以指定,每次指定后,zset会自动重新按新的值调整顺序
zset类型常见的方法
zadd 向zset添加元素member,score用于排序,如果元素存在,则更新其顺序(先score,再value)
zadd zset 1 one
zadd zset 2 two
zrange 获取zset中给定区间的元素(withscores用于显示排序)
zrange zset 0 -1 (withscores)
zrem 删除zset中元素member
zrem zset one
zincrby 对zset的顺序号进行增加(5代表增加的数,two代表哪个value)
zincrby zset 5 two
zrank 返回zset中的member元素的下标(score从小到大)
zrank zset two
zrevrank 返回zset中的member元素的下标(score从大到小)
zrevrank zset two
zrangebyscore 集合中score在给定区间的元素
zrangebyscore zset 2 4 (withscores)
zcount 统计给定区间的元素个数
zcount zset 2 4
zcard 返回集合中的元素个数
zcard zset
zremrangebyrank 删除集合中排名在给定区间的元素(下标)
zremrangebyrank zset 2 2
zremrangebyscore 删除集合中score在给定区间的元素
zremrangebyscore zset 2 2