list(双向链表)
list是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,可以在链表的左右两边分别操作(反向查找和遍历等),所以也称为“双向链表”,不过也带来了部分额外的内存开销,redis内部的很多实现,同时,如果是在链表的两头插入或删除,会非常高效,但是要是这些操作在链表的中间,那就比较低效了。
在插入时,若该key值不存在,redis将为该键创建一个新的链表。若链表中所有的元素都被移除,该键也会被数据库中删除。一个列表最多可以包含 232 - 1 个元素
常用命令
lpush,rpush,rpop,lrange,blpop(阻塞版)等
存入的形式
就是存放pre和next两个指针,以及节点的一些相关信息。每增加一个节点,重新分配一块内存。
list列表
从头部(左边)插入数据:lpush key v1 v2 v3
从尾部&#