Redis的Set以及Zset类型(四)

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

猜你喜欢

转载自www.cnblogs.com/whs5280/p/11283108.html