Redis
我啥时候遇到的:在 Flask 应用里自己实现任务队列的时候
它是干嘛的:是一个基于内存的键值对数据库,支持丰富数据结构,用作缓存、中间件、消息队列等
我啥时候用得上:需要异步处理任务、做用户操作排队、临时存储数据、限流等场景
一句话用法:用 redis.lpush("queue", task) 入队,rpop("queue") 出队,支持多种结构如 string、list、hash 等
关键词:键值数据库、任务队列、List、lpush、异步、Flask
额外理解:
- 本质是一个住在内存里的多功能大字典,支持持久化和高并发
- List 类型适合做队列,可用 lpush 和 rpop 模拟 FIFO
- 不同于 Python 的 dict,Redis 提供了过期时间、发布订阅、分布式锁等高级功能