Redis笔记 —— list 篇

记录一些常用的命令及在php中redis拓展的语法,作为速查手册吧

lPush

将一个值插入列表头部,列表不存在时自动创建,可依次插入多个值
lpush key value1,value2,...

$redis->lPush('list',1,2,3);

lPushx

将值插入到一个已存在的列表头部,列表不存在时操作无效
lpushx key value1,value2,...

$redis->lPushx('list2',1);

Rpush

从列表尾部插入数据,其他同Lpush
rpush key value1,value2...

$redis->rPush('list2','a');

Rpushx

将值插入到一个已存在的列表尾部,其他同Lpush
rpushx key value1,value2...

$redis->rPushx('list2','a','b');

lPop

移出并获取列表的第一个元素
lpop key

$first = $redis->lPop('list');

lLen

获取列表的长度
llen key

$length = $redis->lLen('list');

lRange

从列表中取出指定范围内的值
lrange key 0 -1

$list = $redis->lRange('list',0,9);

lRem

从列表中删除count个value,count > 0 代表从头部开始,count < 0 代表从尾部开始
lrem key count value
例:从list尾部开始,删除2个'hello'
lrem key -2 'hello'

$redis->lRem('list','hello',-2);

lIndex

从列表中取出指定索引的值
lindex key index

$redis->lIndex('list',0);

lInsert

将值插入到列表中指定元素的前或后
例:将 'hello' 插入到 'world'前面
linsert list before 'world' 'hello'

$redis->lInsert('list','before','world','hello');

lSet

修改列表中指定索引的值
lset ket index value

$redis->lSet('list',0,'abc');
原文地址:https://www.cnblogs.com/dengxiaobo/p/14717811.html