OpenResty+Lua+Redis 高性能后端接口
一、 需求分析
类似网易云课堂首页的广告数据显示:
二、 广告缓存架构概述
流程:
1. 查询 Ngin 缓存,如果有缓存则直接将缓存中的广告数据返回
2. 如果 Nginx 缓存中没有广告数据,则通过 Lua 脚本查询 Redis,如果 Redis 中有数据,
则将数据存入到 Nginx 的缓存并返回查询到广告数据。
3. 如果 Redis 中没有缓存数据,则此时会通过 Lua 脚本查询 MySQL,如果 MySQL 有
数据,则将数据存入到 Redis 中并返回查询到数据。
三、 广告表结构
评论0