--- List: 双向链表 ---
1. 模拟队列 (Queue): 先进先出 (FIFO)
生产者: 从左侧推入任务
LPUSH task_queue "task_1"
LPUSH task_queue "task_2"
LPUSH task_queue "task_3"
查看队列所有元素 (0 -1 表示从头到尾)
注意: 结果是 task_3, task_2, task_1 (因为是 Left Push)
LRANGE task_queue 0 -1
消费者: 从右侧弹出任务
RPOP task_queue
返回 "task_1"
2. 模拟栈 (Stack): 后进先出 (LIFO)
LPUSH my_stack "page_1"
LPUSH my_stack "page_2"
弹出栈顶
LPOP my_stack
返回 "page_2"
3. 固定长度列表 (例如: 最近 5 条日志)
LPUSH recent_logs "log_1"
LPUSH recent_logs "log_2"
LPUSH recent_logs "log_3"
只保留最新的 2 条
LTRIM recent_logs 0 1
LRANGE recent_logs 0 -1
bash
127.0.0.1:6379> AUTH 123456
OK
127.0.0.1:6379> LPUSH task_queue "task_1"
(integer) 1
127.0.0.1:6379> LPUSH task_queue "task_2"
(integer) 2
127.0.0.1:6379> LPUSH task_queue "task_3"
(integer) 3
127.0.0.1:6379> LRANGE task_queue 0 -1
1) "task_3"
2) "task_2"
3) "task_1"
127.0.0.1:6379> RPOP task_queue
"task_1"
127.0.0.1:6379> LPUSH my_stack "page_1"
(integer) 1
127.0.0.1:6379> LPUSH my_stack "page_2"
(integer) 2
127.0.0.1:6379> LPOP my_stack
"page_2"
127.0.0.1:6379> LPUSH recent_logs "log_1"
(integer) 1
127.0.0.1:6379> LPUSH recent_logs "log_2"
(integer) 2
127.0.0.1:6379> LPUSH recent_logs "log_3"
(integer) 3
127.0.0.1:6379> LTRIM recent_logs 0 1
OK
127.0.0.1:6379> LRANGE recent_logs 0 -1
1) "log_3"
2) "log_2"
127.0.0.1:6379>