簡體   English   中英

如何在Redis中使用Lua?

[英]How to use Lua with Redis?

我正在將Lua + nginx與OpenResty捆綁包一起使用。 但是,當我嘗試將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
  }
}

假設“無法要求”表示您正在獲取module 'resty.redis' not found消息,其中包含路徑列表,則該錯誤表明您缺少該模塊。 您需要檢查列出的路徑,並確保resty/redis.lua在這些文件夾之一中。 您將在OpenResty安裝的lua-resty-redis-<version>文件夾中找到該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM