list
命令 | 增 |
---|---|
lpush | 插入一个或者多个值,从左至右依次插入头部 |
lpushx | 插入一个或者多个值,key存在时才能插入新值,头部 |
rpush | 插入一个或者多个值,从左至右依次插入尾部 |
rpushx | 插入一个或者多个值,key存在时才能插入新值,尾部 |
命令 | 删 |
---|---|
lpop | 删除头部第一个value |
rpop | 删除尾部最有一个value |
rpoplpush | 删除A中最后一个元素,并插入到B中为第一个元素 |
lrem | 删除指定元素 |
blpop | 删除整个列表,从左至右依次删除,当没有可删除的元素时,默认阻塞 |
brpop | 删除整个列表,从右至左依次删除,当没有可删除的元素时,默认阻塞 |
brpopplpush | 删除值,阻塞型删除 |
命令 | 改 |
---|---|
linsert | 某个值前插入一个值 |
lset | 根据索引修改 |
ltrim | 切片修改,只保留包含在切片范围内的元素 |
命令 | 查 |
---|---|
llen | 返回key的长度 |
lindex | 根据下标查询 |
lrange | 切片查询 |
增
lpush :插入一个或多个值,从左至右依次插入头部->表的长度
lpush key value value2 value3
lpushx : 仅且仅当key存在时插入->表的长度
lpushx key value value2 value3
rpush :将1个或者多个值,插入list尾部
rpush key value value2 value3
rpushx : 将一个或者多个值插入list中,仅且仅当key存在
rpushx key value value2 value3
删
lpop : 删除头部第一个value->返回移除掉的元素
lpop key
rpop :删除尾部最后一个value->返回移除掉的元素
rpop key
rpoplpush :删除第一个表中最后一个元素并插入第二张表中的第一个位置
rpoplpush keyA keyB
lrem :删除指定元素
lrem key value
linsert :插入一个元素在某个元素之前
linsert key newvalue value
blpop : 阻塞型删除,删除整个列表
blpop key key1
brpop : 阻塞型删除,删除整个列表
brpop key1 key2
brpoplpush
vrpoplpush key value value1 value2
改
lset : 根据索引进行修改
lset key 0 newvalue
ltrim : 只保留范围内的元素
ltrim key start end
查
llen : 返回key的长度
llen key
lindex :根据下标进行查询 ->value/nil
lindex key 4
lrange :切片取值
lrange key start end