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

    常用函数:zAdd,zRange,zRem,zCard等。

    应用场景:类似集合,可以提供一个优先级的参数来为成员排序,如:分数

    连接

    $redis = new Redis();

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

    添加:成员不存在,返回1,存在返回0

    echo $redis->zAdd('sset',1,'cat');   //1

    echo $redis->zAdd('sset',6,'dog');   //1

    echo $redis->zAdd('sset',4,'cat');   //0

    获取成员的分值

    echo $redis->zScore('sset','dog');  //3

    获取集合成员的个数

    echo $redis->zCard('sset');   //2

    获取分值介于最小值和最大值之间的成员个数(包含最小值和最大值)

    echo $redis->zCount('sset',3,5);  //1

    获取集合中的所有成员

    print_r($redis->zRange('sset',0,-1));   //Array ( [0] => dog [1] => cat )

    获取集合中所有成员的分值

    print_r($redis->zRange('sset',0,-1,true));   //Array ( [dog] => 3 [cat] => 4 )

    获取分值介于最小值和最大值之间的成员

    print_r($redis->zRangeByScore('sset',3,5));   //Array ( [0] => cat )

    指定成员分值增加

    $redis->zIncrBy('sset',2,'dog');     //dog的值变为8 增加了2

    删除指定成员

    $redis->zRem('sset','dog');

    移除指定分值区间的成员

    $redis->zRemRangeByScore('sset',3,5);

  • 相关阅读:
    模板方法设计模式(未完待续)
    适配器模式
    g2o:一种图优化的C++框架
    U14.04 teamviewer install
    小教训
    卡2-SLAM
    Odometry的发布和发布odom到base_link的tf变换
    #pragma once
    友元
    Ubuntu 14.04 安装配置强大的星际译王(stardict)词典
  • 原文地址:https://www.cnblogs.com/wheats/p/12092501.html
Copyright © 2011-2022 走看看