1.列表
1.列表类型之lPush,rpoplpush,lRange2
//lPush从列表左端插入值
$redis->lPush('x', 'abc');
$redis->lPush('x', 'def');
$redis->lPush('y', '123');
$redis->lPush('y', '456');
// rpoplpush()
// 从LIST的最后弹出一个元素,并且把这个元素从目标LIST的顶部(左侧)压入目标LIST
var_dump($redis->rpoplpush('x', 'y'));
// string(3) "abc"
echo "<hr/>";
//lrange key start end 获取列表指定索引范围所有item
var_dump($redis->lRange('x', 0, -1));
// array(1) { [0]=> string(3) "def" }
echo "<hr/>";
var_dump($redis->lRange('y', 0, -1));
// array(3) { [0]=> string(3) "abc" [1]=> string(3) "456" [2]=> string(3) "123" }
2.列表类型之lInsert
//lInsert() 在列表的前或者后插入
// 当列表不存在时,被视为空列表,不执行任何操作。
//BEFORE前,AFTER后
$redis->lInsert('key1', Redis::AFTER, 'A', 'X');
$res1 = $redis->lRange('key1',0,-1);
var_dump($res1);//array(0) { }
echo "<hr/>";
$redis->lPush('key1', 'A');
$redis->lPush('key1', 'B');
$redis->lPush('key1', 'C');
$redis->lInsert('key1', Redis::BEFORE, 'C', 'X');
$res2 = $redis->lRange('key1', 0, -1);
var_dump($res2);
echo "<hr/>"; //array(4) { [0]=> string(1) "X" [1]=> string(1) "C" [2]=> string(1) "B" [3]=> string(1