lua脚本连接redis的疑问

来源:5-18 OpenResty实战---Redis支持

weixin_慕设计2423553

2019-07-19

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

写回答

2回答

吕相赫

2021-07-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
1
smallbigfans
这里加一个cache:select(10)还挺关键的,不然lua白射,后来看tomcat一直输出排查后发现的,lua学的不错,朋友
2021-08-13
共1条回复

龙虾三少

2019-07-19

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

0
2
龙虾三少
回复
Code_Deli
那个是自己选的,可以用任意的数据库,只要保持前后端约定一致即可
2020-08-04
共2条回复

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程