请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

lua脚本连接redis的疑问

老师,麻烦问下,在lua脚本中,并没有指明用的redis的第十个数据库,他是怎么找到数据的?还有如果redis设密码了 应该怎么连接?

正在回答 回答被采纳积分+3

2回答

吕相赫 2021-07-19 14:11:19

看我的 兄弟 齐全

local args = ngx.req.get_uri_args()

local id = args["id"]

local redis = require "resty.redis"

local cache = redis:new()

local ok,err = cache:connect("8.140.67.103",6379)

cache:auth("root")

cache:select(10)

local item_model = cache:get("item_"..id)

if item_model == ngx.null or item_model == nil then

        local resp = ngx.location.capture("/item/get?id="..id)

        item_model = resp.body

end

ngx.say(item_model)

ngx.say("connect result:",ok)


0 回复 有任何疑惑可以回复我~
  • 这里加一个cache:select(10)还挺关键的,不然lua白射,后来看tomcat一直输出排查后发现的,lua学的不错,朋友
    回复 有任何疑惑可以回复我~ 2021-08-13 23:47:59
龙虾三少 2019-07-19 16:51:50

需要用redis对lua的api设置获得

0 回复 有任何疑惑可以回复我~
  • 老师,同问是怎么知道第十个数据库的
    回复 有任何疑惑可以回复我~ 2020-07-05 21:09:05
  • 那个是自己选的,可以用任意的数据库,只要保持前后端约定一致即可
    回复 有任何疑惑可以回复我~ 2020-08-04 11:54:28
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号