A List (list)
The list type is used to store multiple ordered strings. A list can store up to 2^{32}-1 elements. List is a more flexible data structure, it can act as a stack and queue, there are many application scenarios in actual development
data structure
typedef struct listNode {
// 前置节点
struct listNode *prev;
// 后置节点
struct listNode *next;
// 节点的值
void *value;
}listNode;
Two commonly used commands
Three usage scenarios
lpush+lpop=Stack (stack)
lpush+rpop=Queue (queue)
lpsh+ltrim=Capped Collection (limited collection)
lpush+brpop=Message Queue (message queue)
Reference article
list object