在名称为key的list左边(头)添加一个值为value的 元素 " y3 W- a1 f/ [0 v
0 V( h8 z, k) a: ]/ a1 ~' D1 ?/ g
rPush 4 w, w1 x$ L3 H9 b
$redis->rPush(key, value);5 c# l" f S0 ^4 s
在名称为key的list右边(尾)添加一个值为value的 元素- G3 y# j$ o6 |! P& j( V
( q% h6 y$ ^0 _1 K% C
lPushx/rPushx 0 ^) L/ r9 u8 |3 l
$redis->lPushx(key, value); 7 l R9 p5 c c3 f
在名称为key的list左边(头)/右边(尾)添加一个值为value的元素,如果value已经存在,则不添加) a. V; v* W4 w% j
3 ~; ~4 e; r' l0 K$ g
lPop/rPop1 @7 V1 w+ v8 E! F" \
$redis->lPop('key'); ) j/ K8 N4 z! C( r" K
输出名称为key的list左(头)起/右(尾)起的第一个元素,删除该元素 - @8 w1 G3 Z! j0 @" k% T
& w" X* p( f( r* @) }" E" S0 e! e
blPop/brPop Y" y" T& H# z9 N9 g1 B- X
$redis->blPop('key1', 'key2', 10); A' x7 s: L4 F2 J) A! \! C% B9 E
lpop命令的block版本。即当timeout为0时,若遇到名称为key i的list不存在或该list为空,则命令结束。如果timeout>0,则遇到上述情况时,等待timeout秒,如果问题没有解决,则对keyi+1开始的list执行pop操作" r$ d! P7 h. G: d4 E' _3 O/ c
. R7 p2 M3 Q. u! W
lSize ' o W9 N4 R5 @3 y' Y3 h2 E. j
$redis->lSize('key');5 `9 k8 v6 l" f( H+ O. n
返回名称为key的list有多少个元素 ; f. H/ b' H, P& Y7 C
& p2 i2 ^! h e' x) r; U' T" p/ c" c \
lIndex, lGet S' A0 l* r" Z
$redis->lGet('key', 0); . F) ~2 t1 @( ~0 i* m2 W
返回名称为key的list中index位置的元素 6 Q) \+ W( H" \2 v9 Q8 y i
' A3 R0 ?' U [6 x5 c
lSet, s' E' x9 R; Y _
$redis->lSet('key', 0, 'X');+ J4 [2 f9 ?1 T# W
给名称为key的list中index位置的元素赋值为value8 q* l2 t8 b. k3 ]
4 I# G! P6 [) N0 o/ @2 l
lRange, lGetRange - {) T) C# L6 a) t1 E2 J# P" |
$redis->lRange('key1', 0, -1); 6 B1 ]* k; a# D1 j
返回名称为key的list中start至end之间的元素(end为 -1 ,返回所有)9 p' ?) ~1 x2 H! O3 ?
( Q; m* @+ p1 q8 [0 d# j
lTrim, listTrim : Y& M& q* _; v, n# ^1 P
$redis->lTrim('key', start, end); * t! Y* Y: W# t5 E
$redis->lRange('key1', 0, -1);" ?. G, w1 F3 a) t0 ~! K/ o
$redis->lInsert('key1', Redis::AFTER, 'W', 'value');' A: M8 L& Y, }
4 P; l4 u% d8 w7 s/ s
rpoplpush$ V+ P/ R0 n* }' G0 N& w
返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部 & \: {9 {) r. s
$redis->delete('x', 'y'); " ~8 l7 n5 e V, v
$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'));. ^3 k) i" M0 T% s" y
var_dump($redis->lRange('x', 0, -1));# I2 T& L) K4 R
var_dump($redis->lRange('y', 0, -1)); # G! M8 h' l6 V9 v7 Z. U; s
! s6 \! R6 v6 l$ [8 V/ A+ |, m3 v3 D
string(3) "abc" Y+ ]! n% F2 l H
array(1) { [0]=> string(3) "def" } `. G9 H. E8 Z$ O# b) X