本文介绍了nginx中lua与redis的配置教程,用Nginx+Lua+Redis来构建高并发Web应用,Curl请求Nginx,Nginx通过Lua查询Redis,返回json数据,感兴趣的朋友参考下。
用Nginx+Lua+Redis构建高并发Web应用,Curl请求Nginx,Nginx通过Lua查询Redis,返回json数据。 1、安装lua-redis-parser
#git clone https://github.com/agentzh/lua-redis-parser.git
#export LUA_INCLUDE_DIR=/usr/include/lua5.1 #make CC=gcc #make install CC=gcc
2、安装json
#wget http://files.luaforge.net/releases/json/json/0.9.50/json4lua-0.9.50.zip
#unzip json4lua-0.9.50.zip #cp json4lua-0.9.50/json/json.lua /usr/share/lua/5.1/
3、安装redis-lua
#git clone https://github.com/nrk/redis-lua.git
#cp redis-lua/src/redis.lua /usr/share/lua/5.1/
二、配置
http {
upstream redis_pool {
server {
location /get_redis{
location /json {
三、测试
#vi test_redis.lua
local json = require("json") local parser = require("redis.parser") local res = ngx.location.capture("/get_redis",{args = { key = ngx.var.arg_key }}) if res.status == 200 then reply = parser.parse_reply(res.body) value = json.encode(reply) ngx.say(value) a = json.decode(value) ngx.say(a[2]) end
2、构造数据
#redis-cli -h 192.168.1.105 -p 6379
redis 192.168.1.105:6379>HMSET testnlr www www.it.net.cn mail mail.joyvc.cn
3、开始测试
#curl 'http://192.168.1.104/json?key=testnlr'
(责任编辑:IT)["www", "www.it.net.cn", "mail", "mail.joyvc.cn"] |