Redis数据类型之Set类型和Zset类型学习笔记五

Set是集合,它是string类型的无序集合.set是通过hash table实

现的,添加、删除和查找复杂度都是o(1).对集合可以并集、交

集、差集。通过这些操作可实现SNS中的好友推荐和blog的tag功能。

sadd:向名称为key的set中添加元素(sadd myset1 one)

查看集合中的所有成员:smembers myset1

删除myset1中的one元素(grem myset1 one )

spop:随机返回并删除名称为key的set中一个元素(dadd myset3 "one")

sdiff:返回所有给定key与第一个key的差集(返回两个集合的差集)。

stdffstore myset5 myset2 myset1(把mySet2和mySet1的差集并存入mySet5)

sinter:返回所有给定key的交集

sunion:返回所有给定key的并集。

smove:从第一个key对应的set中移除member并添加到第二个对应的set中。

(smove set1 set2 c 将set1中的元素c移动到set2)


stored sets类型及操作:

zadd:向名称为key的zset中添加元素(zadd myzset 1 "one")

zrange myzset 0 -1 withscores 输出索引为0到-1的元素并显示顺序号。

zincrby:如果在名称为key的zset中已存在元素member,则该元素的score增

加increment,否则向该集合中添加该元素,其score的值为increment.

zrem:删除名称为key的zset中的元素member.

zrank:返回名称为key的

zrange:返回索引范围内的元素。

zcard sset2:返回所有元素。

zremrangebyrank删除在集合中给定区间内的元素


你可能感兴趣的:(Redis数据类型之Set类型和Zset类型学习笔记五)