$redis->blPop('key1', 'key2', 10);0 h' K# y& K4 G/ W
lpop命令的block版本。即当timeout为0时,若遇到名称为key i的list不存在或该list为空,则命令结束。如果timeout>0,则遇到上述情况时,等待timeout秒,如果问题没有解决,则对keyi+1开始的list执行pop操作 . V% X4 K& J. S; \( U W; v. K
$redis->lPush('x', 'abc'); $redis->lPush('x', 'def'); $redis->lPush('y', '123'); $redis->lPush('y', '456'); // move the last of x to the front of y. var_dump($redis->rpoplpush('x', 'y'));) ~# E% ?9 }# L" E9 i
返回名称为key的zset(元素已按score从小到大排序)中val元素的rank(即index,从0开始),若没有val元素,返回“null”。zRevRank 是从大到小排序5 b, U& u$ _& U9 R8 a& W
/ D% m) Q; Q8 J+ X% D
zIncrBy % }0 \( Q+ ?! G7 T% ~: o* z
$redis->zIncrBy('key', increment, 'member'); " _6 Q# N$ B+ n' a6 t! B
如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment- t% [/ b A- X. O- Q6 s
0 a! K# e! A' B4 |/ W
zUnion/zInter 7 k+ _9 K8 u' ~, K
参数 * r# z k: x& _
keyOutput 5 D; J% B9 a+ s: M0 Q
arrayZSetKeys& Y' c+ G% v3 B* X8 ^$ Y) Z
arrayWeights% H( H8 I z, }& {* j
aggregateFunction Either "SUM", "MIN", or "MAX": defines the behaviour to use on duplicate entries during the zUnion. 3 z/ F) A8 `$ P# c B
对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素的score是所有集合对应元素进行SUM运算的值,而MIN和MAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。& S; K' B. H% Z7 K5 S, S1 G5 y% I