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);

  • 相关阅读:
    开发一个struts2的实例
    5个让DBA爱上你的SQL技巧
    实现struts2框架
    8张图带你理解Java整个只是网络(转载)
    jQuery实例属性和方法
    jQuery扩展工具方法
    javaEE的十三个技术规范
    Spring学习笔记5---cope(作用越)理解
    Spring学习笔记4----Spring IOC例子
    Spring学习笔记3---Spring简介
  • 原文地址:https://www.cnblogs.com/wheats/p/12092501.html
Copyright © 2011-2022 走看看