网站中的搜索功能怎么做的,个人注册登录,长沙人才招聘网官网,企业网站报价方案下载Set是集合#xff0c;它是string类型的无序集合。set是通过hash table实现的#xff0c;添加、删除和查找的复杂度都是O(1)。 对集合我们可以取并集、交集、差集。通过这些操作我们可以实现SNS中的好友推荐和blog的tag功能。 Set集合操作#xff1a; sadd:向名称为Key的set中… Set是集合它是string类型的无序集合。set是通过hash table实现的添加、删除和查找的复杂度都是O(1)。 对集合我们可以取并集、交集、差集。通过这些操作我们可以实现SNS中的好友推荐和blog的tag功能。 Set集合操作 sadd:向名称为Key的set中添加元素,同一集合中不能出现相同的元素值。用法sadd set集合名称 元素值 127.0.0.1:6379 sadd myset1 hello (integer) 1 127.0.0.1:6379 sadd myset1 world (integer) 1 127.0.0.1:6379 smembers myset1 1) hello 2) world 127.0.0.1:6379 sadd myset1 hello (integer) 0 srem:删除名称为key的set中的元素。用法srem set集合名称 要删除的元素值 127.0.0.1:6379 smembers myset1 1) hello 2) fine 3) world 127.0.0.1:6379 srem myset1 fine (integer) 1 127.0.0.1:6379 smembers myset1 1) hello 2) world spop:随机返回并删除名称为key的set中一个元素。用法srem set集合名称 127.0.0.1:6379 smembers myset1 1) hello 2) world 127.0.0.1:6379 spop myset1 hello 127.0.0.1:6379 smembers myset1 1) world sdiff:返回所有给定key与第一个key的差集。用法sdiff set集合1 set集合2 127.0.0.1:6379 smembers myset2 1) two 2) one 127.0.0.1:6379 smembers myset3 1) three 2) two 127.0.0.1:6379 sdiff myset2 myset3 1) one sdiffstore:返回所有给定key与第一个key的差集并将结果存为另一个key。用法sdiffstore 差集数据存入的集合 set集合1 set集合2 127.0.0.1:6379 smembers myset3 1) one 2) two 3) four 127.0.0.1:6379 smembers myset4 1) two 2) one 127.0.0.1:6379 sdiffstore myset5 myset3 myset4 (integer) 1 127.0.0.1:6379 smembers myset5 1) four sinter:返回所有给定key的交集。用法sinter set集合1 set集合2 127.0.0.1:6379 smembers myset31) one2) two3) four127.0.0.1:6379 smembers myset41) two2) one127.0.0.1:6379 sinter myset3 myset41) two2) one sinterstore:返回所有给定Set集合的交集,并将结果存为另一个set集合。用法sinterstore 交集结果集合 set集合1 set集合2 127.0.0.1:6379 smembers myset31) one2) two3) four127.0.0.1:6379 smembers myset41) two2) one127.0.0.1:6379 sinterstore myset6 myset3 myset4(integer) 2127.0.0.1:6379 smembers myset61) one2) two sunion:返回所有给定key的并集。用法sunion set集合1 set集合2 127.0.0.1:6379 smembers myset31) one2) two3) four127.0.0.1:6379 smembers myset41) two2) one127.0.0.1:6379 sunion myset3 myset41) two2) one3) four sunionstore:返回所有给定key的并集,并将结果存为另一个set集合。用法sunionstore 并集结果集合 set集合1 set集合2 127.0.0.1:6379 smembers myset31) one2) two3) four127.0.0.1:6379 smembers myset41) two2) one127.0.0.1:6379 sunionstore myset7 myset3 myset4(integer) 3127.0.0.1:6379 smembers myset71) two2) one3) four smove:从第一个集合中移除一个元素到另一个集合中。用法smove 集合1 集合2 要移除的元素值 127.0.0.1:6379 smembers myset71) two2) one3) four127.0.0.1:6379 smembers myset51) four127.0.0.1:6379 smove myset7 myset5 one(integer) 1127.0.0.1:6379 smembers myset51) one2) four scard:返回名称为key的set集合的元素个数。用法scard 集合1 127.0.0.1:6379 smembers myset51) one2) four127.0.0.1:6379 scard myset5(integer) 2 sismember:判断某个值是否是集合的元素。用法sismember 集合1 指定的元素值 127.0.0.1:6379 smembers myset71) two2) four127.0.0.1:6379 sismember myset7 two(integer) 1127.0.0.1:6379 sismember myset7 five(integer) 0 srandmember:随机返回集合中的一个元素但不删除元素。用法srandmember 集合1 127.0.0.1:6379 smembers myset31) one2) two3) four127.0.0.1:6379 srandmember myset3four127.0.0.1:6379 srandmember myset3four 转载于:https://www.cnblogs.com/zxtceq/p/7250963.html