2

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
  }
}
4

1 に答える 1

0

「要求できません」ということはmodule 'resty.redis' not found、パスのリストを含むメッセージを受け取っていることを意味すると仮定すると、エラーは、モジュールが見つからないことを示しています。リストされているパスを確認しresty/redis.lua、それらのフォルダーのいずれかにあることを確認する必要があります。そのファイルはlua-resty-redis-<version>、OpenResty インストールのフォルダーにあります。

于 2015-02-06T18:14:57.127 に答える