美文网首页
redis有序集合排序

redis有序集合排序

作者: wuxuan94 | 来源:发表于2017-12-04 16:18 被阅读0次

    一、集合
    1.设置集合

    $redis = Yii::$app->redis->sadd($key,...,...,...);
    

    2.获取集合成员数

    $redis = Yii::$app->redis->scard($key);
    

    3.获取集合成员

    $redis = Yii::$app->redis->smembers($key);
    

    二、有序集合
    1.设置集合中的索引及成员

    $redis = Yii::$app->redis->zadd($key,'分数1','数据1','分数2','数据2'...);
    $redis = Yii::$app->redis->zadd($key,'分数3','数据3');
    $redis = Yii::$app->redis->zadd($key,'分数4','数据4');
    

    2.返回集合中成员的个数

    $redis = Yii::$app->redis->zcard($key);
    

    3.返回指定索引区间内的成员

    //初始索引为0,按分数从低到高返回数据。
    $redis = Yii::$app->redis->zrange($key,0,2,[WITHSCORES]);
    //WITHSCORES,默认为false。当WITHSCORES = true时将成员的分数也一起返回。
    $redis = Yii::$app->redis->zrange($key,0,2,true);
    

    倒序zrevrange()

    $redis = Yii::$app->redis->zrevrange($key,0,2,[WITHSCORES]);
    //WITHSCORES,默认为false。当WITHSCORES = true时将成员的分数也一起返回。
    $redis = Yii::$app->redis->zrevrange($key,0,2,true);
    

    相关文章

      网友评论

          本文标题:redis有序集合排序

          本文链接:https://www.haomeiwen.com/subject/dahwbxtx.html