$redis->lInsert('key1', Redis::AFTER, 'W', 'value'); $ Y. U% s' \, [6 D! |2 O) n0 N
( W- l3 W, v* [5 ^- V, R
rpoplpush - s' B) c! i) E
返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部9 G: S R8 m! ^3 U& G) d, x
$redis->delete('x', 'y'); + A. J4 K# y5 Y2 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')); + N4 ^- F% h3 {6 f
返回名称为key的zset(元素已按score从小到大排序)中val元素的rank(即index,从0开始),若没有val元素,返回“null”。zRevRank 是从大到小排序$ X7 g+ C) g% T6 k5 L5 J
+ L/ X* V) C, Q9 q
zIncrBy ) G: A A) I/ R& O, T+ e8 s. N, W
$redis->zIncrBy('key', increment, 'member'); ' p; S" u K ]& m5 x; ?& s- U$ C/ I
如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment1 E6 M& k) z$ y
4 O3 D: \7 ~. n* y7 K
zUnion/zInter' I- ^; N# b6 N/ ^; \
参数5 l! r+ J5 x0 j3 V$ j
keyOutput u" ^9 L9 Y" b
arrayZSetKeys * z' w8 }8 w! N2 f! A1 \- g
arrayWeights ; R5 n9 }7 m0 H; r! u8 m4 n
aggregateFunction Either "SUM", "MIN", or "MAX": defines the behaviour to use on duplicate entries during the zUnion.' l" ~- ~7 M+ K3 N6 Q* _
对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素的score是所有集合对应元素进行SUM运算的值,而MIN和MAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。9 N/ ?* e4 B" X4 D' t
复制代码
8 Y a4 N* g. p. t8 n' v2 M. c7 j P+ Y F
4 d M% Y$ A$ Y
0 N- S# D( L9 a3 O 作者: admin 时间: 2019-11-26 17:06