zoukankan      html  css  js  c++  java
  • php操作redis--集合(set)篇

    常用函数:sAdd,sMembers,sPop,sUnion等

    应用场景:与list类型类似,是一个列表的功能,不同的是set可以自动排重,提供了一个判断某一个成员是否存在一个set集合内的重要接口。

    连接

    $redis = new Redis();

    $redis->connect('127.0.0.1','6379');

    添加:成功返回1,存在相同的值返回0

    echo $redis->sAdd('set','cat');   //1

    echo $redis->sAdd('set','cat');   //0

    echo $redis->sAdd('set','dog');   //1

    查看集合中的所有元素

    print_r($redis->sMembers('set'));   //Array ( [0] => cat [1] => dog )

    判断元素是否是集合的成员

    var_dump($redis->sIsMember('set','dog'));   //boolean true

    查看集合中成员的数量

    echo $redis->sCard('set');  //2

    删除集合中指定值的元素 

    echo $redis->sRem('set','dog');  //1

    移除并返回集合中的一个随机元素

    echo $redis->sPop('set');  //cat

    拓展:

    假设有两个集合并存在交集,set1,set2

    返回集合的交集

    print_r($redis->sInter('set1','set2'));

    把交集放到一个集合里

    $redis->sInterStore('output','set1','set2');

    返回集合的并集

    print_r($redis->sUnion('set1','set2'));

    把并集放到一个集合里

    $redis->sUnionStore('output2','set1','set2');

    返回集合的差集

    print_r($redis->sDiff('set1','set2'));

    把并集放到一个集合里

    $redis->sDiffStore('output3','set1','set2');

  • 相关阅读:
    java.lang.NoSuchMethodError:antlr.collections.AST.getLine() I
    T7 java Web day01 标签HTML
    T6 s1 day19
    T5 s5 Day18
    T5 s4 Day 17
    T5 s3 day16
    T5 s2 Day 15
    T5 s1 day14
    T4 S03 day 12
    T4 S01 day1
  • 原文地址:https://www.cnblogs.com/wheats/p/12090468.html
Copyright © 2011-2022 走看看