redis学习笔记之---列表操作
简介:
列表是简单的字符串列表,按照插入先后顺序排列,允许在列表的头部(左边)与尾部(右边)添加元素
插入/删除列表中的元素
lpush(Rpush) key value1[...] 将值插入到列表的头部/尾部,列表不存在则创建

lpushx(Rpushx) key val1 [...]将值插入到已存在列表的头部/尾部,列表不存在插入失败

linsert key before/after value insert_value 在列表的元素前或者后插入元素。 当指定元素不存在于列表中时,不执行任何操作

移除列表中的元素
lrem key count val 从列表中移除与val相等值count个数的元素

弹出列表中的元素
blpop key tiout 弹出列表中第一个元素,如果列表中没有元素,则阻塞tiout秒后或发现可弹出元素后为止

brpop key tiout 弹出列表中最后一个元素,如果列表中没有元素,则阻塞tiout秒后或发现可弹出元素后为止

lpop key 从列表左边弹出第一个值

rpop key 从列表右边弹出一个值

brpoplpush list replacelist tiout 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

rpoplpush list replacelist

获取列表中的元素
lindex key index 通过索引获取列表中的元素

lrange key start end 获取列表中指定范围内的元素

获取列表长度
llen key 获取列表长度,列表 key 不存在,则 key 被解释为一个空列表,返回 0

设置列表中元素的值
lset key index val 通过索引设置列表中对应位置上的值

修剪列表中的元素
ltrim key start end 删除列表中指定范围内的元素


浙公网安备 33010602011771号