redis_zrangebyscore()

阅读(345) 标签: 有序集key, 指定区间,

描述:

获取有序集key中,指定区间的成员。

语法:

redis_zrangebyscore(con,key,min,max[,offset,n,withscores])

备注:

外部库函数,取key中所有score值介于minmax之间(包括等于minmax)的成员。有序集成员按 score值递增(从小到大)次序排列。

表达式中minmax之间的范围默认是闭区间,开区间使用引号加上前括号表示,例如:redis_zrangebyscore(A1,"salary","(5000",40000,"WITHSCORES") 表示返回序集为salaryscore值在500040000之间,包括等于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")

相关概念:

redis()