常用函数: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);

最新文章

  1. GIT 操作
  2. php大力力 [047节] 寻找程序员的方法和应用
  3. android 入门-android Studio 快捷输入
  4. Rails problem
  5. 21.altera fpga 芯片中 pin 和 pad 区别
  6. UIView的clipsToBounds属性,layoutSubViews及触摸事件传递(默认情况下)总结
  7. ARM 之LCD和LCD控制器
  8. [RxJS] Starting a Stream with SwitchMap & switchMapTo
  9. Jsp指令有那些?
  10. ASP.NET MVC 插件化
  11. java 无法连接ftp服务器(500 OOPS: cannot change directory)
  12. 从同步阻塞聊到Java三种IO方式
  13. matplotlib设置中文标签
  14. 5.AutoCompleteTextView、自定义广播
  15. 微信小程序时间戳的转换及调用
  16. Centos7 下安装VMware tools
  17. 【iCore1S 双核心板_ARM】例程二:读取ARM按键状态
  18. print 输出到文件
  19. Android MVP 构架封装
  20. uva 11722 Joining with Friend

热门文章

  1. 【串线篇】Mybatis入门
  2. python3 利用configparser生成和读取配置文件
  3. java模式-----单例模式
  4. CPU的历史
  5. fedora下手动编译安装vim
  6. leetcode中的一些二分搜索树
  7. selenium2-java环境搭建 示例为chrome浏览器
  8. Sublime text 3 3103 注册码(2016.2.9更新)
  9. thymeleaf时间戳转换
  10. Struts1.3——使用MyEclipse集成工具开发Struts