Redis核心数据结构-list

--- 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> 
相关推荐
十二2 小时前
【洛谷题解】P1083 [NOIP 2012 提高组] 借教室(二分答案 + 差分)
数据结构·c++·算法·蓝桥杯
aiks_yuan3 小时前
Token 放 Redis 还是用 JWT:Java 实测验签和查 Redis 耗时,退出登录、改密码踢下线怎么做(jjwt 0.12 + Redis 7.2)
redis
D e re k ZH4 小时前
C++ 从零入门(一):基础语法与程序结构
数据结构·c++·算法
careathers10 小时前
【数据结构】基于比较的排序算法 - 交换排序
数据结构·算法·排序算法
我不会起名字32210 小时前
Redis 从 0 到 1(二十九):CPU 突然 100%——commandstats 定位法与 6 步排查链路
redis·cpu·慢查询·排查·commandstats
H.莓飛10 小时前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
我不会起名字32212 小时前
Redis 从 0 到 1(二十八):Redis 抖一下,重试把它打挂了——超时/重试/熔断的 Go 封装
redis·go·超时·熔断·重试
我不会起名字32213 小时前
Redis 从 0 到 1(三十):删了一半数据 RSS 不降——内存碎片与 activedefrag 观测
redis·内存碎片·rss·排查·activedefrag
老师我太想进步了20261 天前
【数据结构-4】算法美学之顺序表
数据结构·算法
csdn_aspnet1 天前
使用 Docker 和 RedisInsight 设置 Redis 以进行本地开发
redis·docker·容器·redisinsight