如何在Redis中使用Lua?

时间:2015-02-06 10:17:43

标签: nginx lua openresty

我在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
  }
}

1 个答案:

答案 0 :(得分:0)

假设“无法要求”表示您收到带有路径列表的module 'resty.redis' not found消息,则错误表示您缺少该模块。您需要检查列出的路径,并确保resty/redis.lua位于其中一个文件夹中。您将在OpenResty安装中的lua-resty-redis-<version>文件夹中找到该文件。