Redis知识整理(四) – List类型
一、数据结构
value 为list类型,链表
key中存储两个指针 head tail
- head指针指向头节点
- tail指针指向尾节点
- key中存储这两个指针可以帮助更快的找到头尾元素
二、常用命令
lpush&Rpush
向元素中赋值
- lpush将多个元素挨个放到链表的左边
- rpush将多个元素挨个放到链表的右边
> lpush k1 a b c d e f
> rpush k2 a b c d e f
- 以上 k1的value为 fedcba , k2的value为abcdef
lpop&Rpop
将元素的值弹出
- lpop从左弹出
- rpop从右弹出
> lpop k1
"f"
> lpop k1
"e"
> lpop k1
"d"
lRange查看内容
正负索引,比如 0 1 2 的索引也可以描述为 0 -2 -1
所以查看一个list的所有元素可以直接使用 0 ~ -1
> LRANGE k1 0 -1