redis的数据类型-stes

来源:互联网 发布:usb总线驱动 linux 编辑:程序博客网 时间:2024/06/05 17:39

1.sets类型

无序集合,没有顺序



2.方法

1.sadd: 向名称为key的set中添加元素,位置随机。sadd myset1 one,(1);sadd myset1 two,(1);sadd myset1 one,(0);相同的值插入失败返回0,myset1中有  one,two两个值

2.srem:删除名称为key的set中的元素。sadd myset2 one,(1);sadd myset2 two,(1);srem myset2 two ;(1);srem myset2 two ;(0); 2 个元素删除一个 只剩one,删除第二次不存在,删除失败

3.spop:随机返回并删除名称为key的set中一个元素。sadd myset3 one,(1);sadd myset3 two,(1);;sadd myset3 three,(1);spop myset3;随机删除一个元素

4.sdiff:返回所有给定key与第一个key的差集。例:myset1 (one,two);myset2(two,three);  sdiff myset1 myset2 (one) ;sdiff myset2 myset1 (three)  以前面的myset为标准

5.sdiffstore:和sdiff一样,取差集,不过并将差集存储起来。sdiffstore myset5 myset1 myset2 (和上面一样 把  差集one 存入 myset5 )

6.sinter:返回交集,例:myset1 (one,two);myset2(two,three);  sinter myset1 myset2 (two) ;

7.sinterstore:返回交集,并将交集存储起来。例:myset1 (one,two);myset2(two,three);  sinter myset6 myset1 myset2 (1) ; myset6 (two)

8.smembers:返回keyd的值。smembers myset1( 1.one,2.two )查看

9.sunion:返回所有给定key的并集。例:myset1 (one,two);myset2(two,three);  sunion myset1 myset2 (one,two,three) ;

10.sunionstore:返回所有给定key的并集,并将并集存储起来。例:myset1 (one,two);myset2(two,three);  sunionstore myset6 myset1 myset2(3); myset6(one,two,three) ;

11.smove:从第一个key对应的set中移除并添加到第二个对应set中。(从A文件剪贴到B文件同理)例:myset1 (one,two);myset2(two,three);  smove myset1 myset2 one(1)

12.scard:返回名称为key的set的元素个数。例:myset1 (one,two);scard myset1 返回 2

13.sismember:判断名称为key的set元素(PHP判断一个值是否存在于数组中)例:myset1 (one); sismember myset1 one(1);sismember myset1 two(0);

14.srandmember:随机返回名称为key的set的一个元素,但不删除元素。例:myset1 (one,two);srandmember myset1 (two 随机返回的,因为是无序的 );


0 0
原创粉丝点击