redis set使用

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的命令没有一个兼具设置过期时间的功能。

原文地址:https://www.cnblogs.com/koushr/p/5873433.html