# 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存在,新增内容
- 如果移除了所有值,空链表,也代表不存在!
- 在两边插入或者改动值,效率最高!中间元素,相对来说效率会低一点