请稍等 ...
×

采纳答案成功!

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

服务端日志记录的问题

在redis中插入了相应item_4的数据后,再次访问/luaitem/get?id=4时。查看部署miaosha.jar的服务器的tomcat中的access日志发现也会写入相关信息。日志信息如下:

172.16.43.137 - - [12/Jun/2019:00:29:36 +0800] "GET /favicon.ico HTTP/1.1" 200 946 5
172.16.43.137 - - [11/Jun/2019:00:29:36 +0800] "GET /item/get?id=4 HTTP/1.1" 200 282 4

172.16.43.137是我部署nginx的服务器内网ip,这两条日志信息一条是favicon类的,一条是访问/item/get?id=4这种,相互对应。为什么nginx直接从redis缓存中取数据,miaosha服务端的日志中还会记录消息?

正在回答

1回答

redis命中的话按照代码是不会再去访问后端服务器的 贴一下lua脚本看下

1 回复 有任何疑惑可以回复我~
  • 提问者 PiedLife #1
    老师,脚本内容如下,完全按照视频里讲的写的。回复贴代码没法换行,我把配置图放到图床里了:
    http://ww3.sinaimg.cn/large/006tNc79gy1g3x6ypn1pej30q008sjt3.jpg
    
    nginx配置文件中相应内容如下:
    http://ww4.sinaimg.cn/large/006tNc79gy1g3x6xu1pn2j30nm038jrp.jpg
    回复 有任何疑惑可以回复我~ 2019-06-11 14:14:58
  • 提问者 PiedLife #2
    并且确认了redis服务器中有对应的缓存数据
    http://ww4.sinaimg.cn/large/006tNc79gy1g3x7k4mdmaj31fg03adgu.jpg
    回复 有任何疑惑可以回复我~ 2019-06-11 14:39:58
  • 龙虾三少 回复 提问者 PiedLife #3
    redis设置的是第10号数据库,nginx访问的时候却没有指定数据库,默认数据库应该是0吧,所以0号缓存数据库内没有对应的缓存数据
    回复 有任何疑惑可以回复我~ 2019-06-11 14:55:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信