2015-02-06 56 views
2

我正在使用Lua + nginx與OpenResty捆綁。但是當我嘗試將Lua腳本與Redis連接時,問題就出現了,我無法連接成功。我經歷了很多鏈接和博客,但最終總是失敗。這是我正在嘗試的代碼片段。如果有人有經驗或我做錯了什麼,請幫助我。有誰知道如何在Redis中使用Lua?

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

是'/ usr/local/openresty/lualib/resty/redis.lua'能找到嗎? – fannheyward 2015-04-02 08:51:01

回答

0

假設「不能要求」是指你得到module 'resty.redis' not found消息的路徑列表,錯誤表明你缺少的模塊。您需要檢查列出的路徑,並確保resty/redis.lua位於其中一個文件夾中。您將在您的OpenResty安裝中的lua-resty-redis-<version>文件夾中找到該文件。

相關問題