OpenResty内置redis2-nginx-module访问Redis
nginx.conf
location /setRedis {
default_type text/html;
redis2_pass 127.0.0.1:6379;
set_unescape_uri $key $arg_key;
set_unescape_uri $val $arg_val;
redis2_query set $key $val;
}
location /getRedis {
default_type text/html;
redis2_pass 127.0.0.1:6379;
set_unescape_uri $key $arg_key;
redis2_query get $key;
}
OpenResty内置lua-resty-redis访问Redis
connectRedis.lua
local redis = require 'resty.redis'
local redisObj = redis:new()
local ok, err = redisObj:connect('127.0.0.1', 6379)
if not ok then
ngx.say('Connection error:', err)
return
end
ok, err = redisObj:set('country', 'Canada')
if not ok then
ngx.say('Setting error:', err)
return
end
local response, errorResponse = redisObj:get('country')
if not response then
ngx.say('Getting error', errorResponse)
return
end
ngx.say('Country:', response);
PREVIOUSOpenResty运行Lua脚本