2015-02-06 7 views
2

Я использую Lua + nginx с пакетом OpenResty. Но проблема возникает, когда я пытаюсь подключить сценарий Lua с Redis, я не могу успешно подключиться. Я прошел через множество ссылок и блогов, но в конце концов это всегда терпит неудачу. Это фрагмент кода, который я пытаюсь сделать. Если у кого-то есть опыт или где я ошибаюсь, пожалуйста, помогите мне.Кто-нибудь знает, как использовать 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

is '/ usr/local/openresty/lualib/resty/redis.lua' можно найти? – fannheyward

ответ

0

Предполагая, что «не в состоянии требовать» означает, что вы получаете module 'resty.redis' not found сообщение со списком путей, ошибка указывает на то, что вам не хватает модуля. Вам нужно проверить перечисленные пути и убедиться, что resty/redis.lua находится в одной из этих папок. Вы найдете этот файл в папке lua-resty-redis-<version> в вашей установке OpenResty.