我在OpenResty包中使用Lua + nginx。但是当我尝试将Lua脚本与Redis连接时出现问题,我无法成功连接。我经历了很多链接和博客,但最终它总是失败。这是我正在尝试的代码片段。
server {
location /test {
content_by_lua '
local redis = require "resty.redis" // **Problem in code "Not able to require "resty.redis""**
local red = redis:new()
red:set_timeout(1000) -- 1 sec
-- or connect to a unix domain socket file listened
-- by a redis server:
-- local ok, err = red:connect("unix:/path/to/redis.sock")
local ok, err = red:connect("127.0.0.1", 6379)
if not ok then
ngx.say("failed to connect: ", err)
return
end
}
}
答案 0 :(得分:0)
假设“无法要求”表示您收到带有路径列表的module 'resty.redis' not found
消息,则错误表示您缺少该模块。您需要检查列出的路径,并确保resty/redis.lua
位于其中一个文件夹中。您将在OpenResty安装中的lua-resty-redis-<version>
文件夹中找到该文件。