如何在Redis中使用Lua?

我正在使用 OpenResty 捆绑的 Lua+nginx。但当我尝试将 Lua 脚本与 Redis 连接时,问题就出现了,我无法成功连接。我已经阅读了许多链接和博客,但最终总是失败。这是我正在尝试的代码片段。

   server {
       location /test {
           content_by_lua '
               local redis = require "resty.redis" // **代码中遇到问题,“无法 require "resty.redis"”**

               local red = redis:new()

               red:set_timeout(1000) -- 1 秒

               -- 或者连接到由 redis 服务器侦听的 unix 域套接字文件:
               --     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
  }
}
点赞
用户1442917
用户1442917

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

2015-02-06 18:14:57