使用nginx+lua+Redis实现缓存预热、二级缓存查询、多级缓存查询

使用nginx+lua+Redis实现缓存预热、二级缓存查询、多级缓存查询

安装好Lua、Redis、openresty(默认安装了nginx)。
lua安装
在linux系统中执行下面的命令

1.yum install ‐y gcc 
2.yum install libtermcap‐devel ncurses‐devel libevent‐devel readline‐devel 
3.curl ‐R ‐O http://www.lua.org/ftp/lua‐5.3.5.tar.gz 
4.tar ‐zxf lua‐5.3.5.tar.gz 
5.cd lua‐5.3.5 
6.make linux test 
7.make install

OpenResty安装

1.yum install yum‐utils yum‐config‐manager ‐‐add‐repo
2.https://openresty.org/package/centos/openresty.repo
3.yum install openresty

OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,提供了很多高质量的第三方模块
OpenResty 简单理解,就相当于封装了nginx,并且集成了LUA脚本,开发人员只需要简 单的其提供了模块就可以实现相关的逻辑,而不再像之前,还需要在nginx中自己编写 lua的脚本,再进行调用了。

缓存预热
查询数据库中的信息更新到Redis中

1.编写lua脚本
实现连接mysql,查询数据,并存储到Redis中
脚本文件名 ad_update.lua(注:nginx通过文件名加载lua脚本)

ngx.header.content_type="application/json;charset=utf8"  #表明进行json数据传递
local cjson = require("cjson")  

你可能感兴趣的:(nginx,redis,lua,缓存)