在redis里面我们介绍的第四种数据结构就是Set类型的数据结构。Set数据结构和List数据结构其实是一样的,都是做大量数据的存储,但是有一点就是list采用的是双向链表的形式,intset和hashtable两种数据结构存储。在数据查询方面,效率比较高的是set。
关于set的用法,我们再来挨个介绍下:
1)向set集合里面添加一个元素,此时需要使用的命令是sadd,例如:
sadd test 1 2 3 4
上面我们使用sadd命令向类型为set的test集合添加了4条数据
2)查看set集合的所有数据,此时需要使用的命令是smembers,例如:
smembers test
3)删除set集合的数据,此时使用的命令是srem,例如:
srem test 1 2
上面的命令代表的是删除set集合里面的数据1和数据2
4)获取set集合的所有元素个数,此时使用的命令是scard,例如:
scard test
5)判断set集合中是否存在某个数据,此时使用的命令是:sismember,例如:
sismember test 1 sismember test 3
6)在zet中还有一个比较有用的功能,就是随机从集合中获取指定数量的数据,这个在真实业务场景里面使用率非常高,此时使用的命令是:srandmember或者spop命令。这两个命令的区别是:
1、使用srandmember命令的话,随机取出来指定数量的数据,这些数据取出来之后还是继续存放在set集合里面的。 2、使用spop命令的话,随机取出来指定数量的数据,这些数据取出来之后会被从set集合里面移除掉。
例如:
srandmember test 2 spop test 2
如上图的执行结果,可以看到对应的信息。
以上就是基于redis的set类型的数据结构的用法。
还没有评论,来说两句吧...