$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')); * R6 M* S. }) w& m- u7 v; m, }
var_dump($redis->lRange('x', 0, -1)); * v3 m2 S$ q3 @0 a6 E. K/ D% u
返回名称为key的zset(元素已按score从小到大排序)中val元素的rank(即index,从0开始),若没有val元素,返回“null”。zRevRank 是从大到小排序- P% W% \0 l7 R4 Z
9 G# \) y& ?+ R+ Q5 W# X
zIncrBy) ~( T; `6 v, s+ _* ]
$redis->zIncrBy('key', increment, 'member');7 ^+ j8 @% j @/ K6 C
如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment 7 k+ _, {/ e6 _9 V
' D- q8 U+ q% q
zUnion/zInter! f3 [; V& B4 e- W& U
参数 % _9 p ~- ~# o9 k9 G: }0 S1 G4 R
keyOutput- x8 ~ A% S8 l8 B0 D7 ^
arrayZSetKeys 5 S! G+ ^ c& \
arrayWeights + t/ a6 R3 Q2 T$ n3 | E5 I
aggregateFunction Either "SUM", "MIN", or "MAX": defines the behaviour to use on duplicate entries during the zUnion.1 Z+ s+ ?; N' r, l8 U
对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素的score是所有集合对应元素进行SUM运算的值,而MIN和MAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。: w2 f1 k- ?( M+ M0 }' m a
复制代码
0 t; H4 M; J8 }% n" `7 G; w
' w. q* |( I3 U0 V" c, j) m) o
3 a: E4 t2 k2 q8 ~( D# r% p