php操作redis中的hash和zset类型数据的方法和代码例(2)

描述:
增加一个或多个元素,如果该元素已经存在,更新它的socre值
虽然有序集合有序,但它也是集合,不能重复元素,添加重复元素只会
更新原有元素的score值
参数:
key
score : double
value: string
返回值:1 or 0

14,zrange

描述:取得特定范围内的排序元素,0代表第一个元素,1代表第二个以此类推。-1代表最后一个,-2代表倒数第二个...
参数:
key
start: long
end: long
withscores: bool = false
返回值:数组

15,zdelete, zrem

描述:从有序集合中删除指定的成员。
参数:
key
member
返回值:1 or 0

16,zrevrange

描述:返回key对应的有序集合中指定区间的所有元素。这些元素按照score从高到低的顺序进行排列。对于具有相同的score的元素而言,将会按照递减的字典顺序进行排列。该命令与ZRANGE类似,只是该命令中元素的排列顺序与前者不同。
参数:
key
start: long
end: long
withscores: bool = false
返回值:数组

17,zrangebyscore, zrevrangebyscore

描述:返回key对应的有序集合中score介于min和max之间的所有元素(包哈score等于min或者max的元素)。元素按照score从低到高的顺序排列。如果元素具有相同的score,那么会按照字典顺序排列。
可选的选项LIMIT可以用来获取一定范围内的匹配元素。如果偏移值较大,有序集合需要在获得将要返回的元素之前进行遍历,因此会增加O(N)的时间复杂度。可选的选项WITHSCORES可以使得在返回元素的同时返回元素的score,该选项自从Redis 2.0版本后可用。
参数:
key
start: string
end: string
options: array
返回值:数组

18,zcount

描述:返回key对应的有序集合中介于min和max间的元素的个数。
参数:
key
start: string
end: string
返回值:数组长度

19,zremrangebyscore, zreleterangebyscore

描述:移除key对应的有序集合中scroe位于min和max(包含端点)之间的所哟元素。从2.1.6版本后开始,区间端点min和max可以被排除在外,这和ZRANGEBYSCORE的语法一样。
参数:
key
start: double or "+inf" or "-inf" string
end: double or "+inf" or "-inf" string
返回值:删除元素个数

20,zremrangebyrank, zdeleterangebyrank

描述:移除key对应的有序集合中rank值介于start和stop之间的所有元素。start和stop均是从0开始的,并且两者均可以是负值。当索引值为负值时,表明偏移值从有序集合中score值最高的元素开始。例如:-1表示具有最高score的元素,而-2表示具有次高score的元素,以此类推。
参数:
key
start: LONG
end: LONG
返回值:删除元素个数

21,zsize, zcard

描述:返回存储在key对应的有序集合中的元素的个数。
参数:key
返回值:元素个数

22,zscore

描述:返回key对应的有序集合中member的score值。如果member在有序集合中不存在,那么将会返回null。
参数:key member

23,zrank, zrevrank

描述:返回key对应的有序集合中member元素的索引值,元素按照score从低到高进行排列。rank值(或index)是从0开始的,这意味着具有最低score值的元素的rank值为0。使用ZREVRANK可以获得从高到低排列的元素的rank(或index)。
参数:key member
返回值:数字

24,zincrby

将key对应的有序集合中member元素的scroe加上increment。如果指定的member不存在,那么将会添加该元素,并且其score的初始值为increment。如果key不存在,那么将会创建一个新的有序列表,其中包含member这一唯一的元素。如果key对应的值不是有序列表,那么将会发生错误。指定的score的值应该是能够转换为数字值的字符串,并且接收双精度浮点数。同时,你也可用提供一个负值,这样将减少score的值。
参数:key value member
返回值:字符型数据

25,zunion

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ee07eba551faa8f6b9495a724f538313.html