描述:
获取有序集key中,指定区间的成员。
语法:
redis_zrangebyscore(con,key,min,max[,offset,n,withscores])
备注:
外部库函数,取key中所有score值介于min和max之间(包括等于min或max)的成员。有序集成员按 score值递增(从小到大)次序排列。
表达式中min与max之间的范围默认是闭区间,开区间使用引号加上前括号表示,例如:redis_zrangebyscore(A1,"salary","(5000",40000,"WITHSCORES") 表示返回序集为salary,score值在5000到40000之间,包括等于40000但不包含等于5000的成员。
有参数withscores时,成员会和score值一并返回,无该参数时,则只返回成员。
具有相同score 值的成员按字典序来排列。
参数:
con |
数据库连接串 |
key |
序集名称 |
min |
最小范围值,值可以为-inf,代表无限小 |
max |
最大范围值,值可以为+inf,代表无限大 |
offset |
偏移坐标,可与参数n同时省略 |
n |
偏移量,可与参数offset同时省略 |
withscores |
返回scores值,缺省不返回scores值 |
返回值:
序表
示例:
|
A |
|
1 |
=redis("192.168.18.131:6379","runqian") |
|
2 |
=redis_zrangebyscore(A1,"salary","-inf","+inf","WITHSCORES") |
|
3 |
=redis_zrangebyscore(A1,"salary","-inf","+inf",0,2,"WITHSCORES") |
|
4 |
=redis_zrangebyscore(A1,"salary",5000,40000,"WITHSCORES") |
|
5 |
=redis_zrangebyscore(A1,"salary","(5000",40000,"WITHSCORES") |
|
6 |
=redis_zrangebyscore(A1,"salary","-inf","+inf") |
|
7 |
=redis_zrangebyscore(A1,"salary","-inf",10000,"WITHSCORES") |
|
相关概念: