# List

所有的命令都是以l开头的 (L意思为左,如果想右边那么就是R)

Redis中的List类型与Java中的LinkedList类似,可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。

# 添加 LPUSH

LPUSH list one two three

# 获取具体的值 LRANGE

LRANGE list 0 -1

# 移除(弹出) pop

# 左弹出

LPOP list

# 右弹出

RPOP list

# 根据下标 (从0开始) LINDEX

LINDEX list 0

# 查看大小 LLEN

LLEN list

# 移除指定的值 LREM

移除1一个one

LREM list 1 one

# 截取 trim

通过下标截取指定长度,这个list已经被改变了,截取了只剩下的元素

LTRIM list 0 5

# 移除列表的最后一个元素,并移动到新的列表中

将list最后一个元素 移动到myTestlist

RPOPLPUSH list myTestlist

# 将指定下标的值替换为另一个值 lset

LSET list 0 one

# 在指定元素之前插入 LINSERT-before

在list里面的one之前插入two

LINSERT list before one two

# 总结

  • 他实际上是一个链表, before node after, left, right都可以插入值
  • 如果key不存在,创刨建新的链表
  • 如果key存在,新增内容
  • 如果移除了所有值,空链表,也代表不存在!
  • 在两边插入或者改动值,效率最高!中间元素,相对来说效率会低一点