redis的数据类型-stes

    xiaoxiao2021-03-30  35

    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 随机返回的,因为是无序的 );

    转载请注明原文地址: https://ju.6miu.com/read-665055.html

    最新回复(0)