set是无序集合,里面元素不重复。
1、sadd:添加元素
语法:sadd key member [member . . .]
如sadd s 1 2 3 4 5
2、scard:查看无序集合元素个数
语法:scard key
如scard s,返回3
3、srem:删除一个或多个指定的元素
语法:srem key member [member . . .]
如srem s 1 2
4、smembers:查看无序集合的所有元素
语法:smembers key
如smembers s,返回一个字符串集合。
5、sismember:查看某个字符串是不是无序集合中的元素
语法:sismember key member
如sismember s 3,如果是无序集合中的元素的话,就返回1,否则返回0。
6、srandmember:随机返回无序集合中的一个或多个元素
语法:srandmember key [count]
如srandmember s,随机返回一个元素
srandmember s 2,随机返回两个元素
7、spop:删除并返回无序集合中的一个或多个元素
语法:spop key [count]
如spop s,从s中移除一个元素,并返回这个元素
spop s 2,从s中移除两个元素,并返回这两个元素
8、sinter:一个或多个无序集合取交集
语法:sinter key [key . . .]
假设有无序集合p,sadd p 1 2 3,无序集合q,sadd q 3 4 5
sinter p q,返回p、q的交集
9、sinterstore:一个或多个无序集合取交集,并将结果存储在另一个无序集合中
语法:sinterstore destination key [key . . .]
如sinterstore r p q,此时查看r中的元素有"3"。
相似命令:sunion、sunionstore、sdiff、sdiffstore,其中sunion、sunionstore用于取并集,sdiff、sdiffstore用于取差集。
10、smove:把一个无序集合中的一个指定元素移动到另一个集合
语法:smove source destination member
如smove p q 1,把p集合中的1移动到q集合中,这时p集合中元素有"2"、"3",q集合中元素有"1"、"3"、"4"、"5"。
11、sscan:
操作set的命令没有一个兼具设置过期时间的功能。