List 类型常用命令
关键字 | 命令 | 参数 | desc | ex |
---|---|---|---|---|
LPUSH | LPUSH KEY VALUE[…] | KEY:KEY VALUE:值 | 从队列左边放入 | LPUSH K1 ZHANGSAN LISI |
LPUSHX | LPUSHX KEY VALUE | KEY:KEY VALUE:值 | 从队列左边放入(当key存在时) | LPUSHX K1 ZHANGSAN |
RPUSH | RPUSH KEY VALUE[…] | KEY:KEY VALUE:值 | 从队列右边边放入 | RPUSH K1 WANGWU ZHAOLIU |
RPUSHX | RPUSHX KEY VALUE | KEY:KEY VALUE:值 | 从队列右边放入(当key存在时) | RPUSHX K1 ZHANGSAN |
LRANGE | LRANGE KEY START END | KEY:KEY START:起始下标 END:结束下标 | 从list中返回指定的元素 | LRANGE K1 0 -1 |
LLEN | LLEN KEY | KEY:KEY | 获取list中元素的熟练 | LLEN K1 |
LINDEX | LINDEX KEY INDEX | KEY:KEY INDEX:元素索引 | 获取list集合中指定位置的元素 | LINDEX K1 0 |
LINSERT | LINSERT KEY BEFORE|AFTER PIVOT VALUE | KEY:KEY BEFORT:元素之前|AFTER:元素之后 PIVOT:基准值 VALUE:插入值 | 给集合中指定位置添加一个元素 | LINSERT K1 BEFORE 1 2 |
LPOP | LPOP KEY | KEY:KEY | 从list集合左侧出队一个元素 | LPOP K1 |
RPOP | RPOP KEY | KEY:KEY | 从list集合右侧出队一个元素 | RPOP K1 |
LREM | LREM KEY COUNT VALUE | KEY:KEY COUNT:改变数量 VALUE:元素 | 从元素列表中移除元素 | LREM K1 1 V1 |
LSET | LSET KEY INDEX VALUE | KEY:KEY INDEX:索引 VALUE:元素 | 在list中指定索引位置放入元素 | LSET K1 1 V1 |
LTRIM | LTRIM KEY START STOP | KEY:KEY START:起始位置 STOP:结束位置 | 保留指定位置中的元素集合 | LTRIM K1 0 -1 |
RPOPLPUSH | RPOPLPUSH SOURCE DESTINATION | SOURCE:源 DESTINATION:目标 | 从源list中获取最后一个元素放入目标list | RPOPLPUSH K1 K2 |
BLPOP | BLPOP KEY [KEY…] TIMEOUT | KEY:KEY TIMEOUT:超时时间 | 从list集合左侧出队一个元素 如果key不存在则进入阻塞状态 | BLPOP K2 100 |
BRPOP | BRPOP KEY [KEY…] TIMEOUT | KEY:KEY TIMEOUT:超时时间 | 从list集合右侧出队一个元素 如果key不存在则进入阻塞状态 | BRPOP K3 100 |
BRPOPLPUSH | BRPOPLPUSH SOURCE DESTINATION TIMEOUT | SOURCE:源 DESTINATION:目标 TIMEOUT:超时时间 | 从源list中获取最后一个元素放入目标list 如果源list不存在则进入阻塞状态 | BRPOPLPUSH K1 K2 100 |