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