各位老师好,我当前设计的网站使用的组件是用openresty内的nginx作为服务器,MariaDB作为数据库,Redis作为缓存,使用的是openresty内的srcache模块,网站用php写的。对于用户的查询请求,当前的工作流程是:首次查询时从MariaDB查询,然后将数据交给用户并用srcache模块写入Redis,再次查询相同的内容时直接从Redis内取数据(该系统已运作正常,感谢章老师)。
我的问题是,在上述环境下,能否用srcache模块让Redis存储的 值(value)
不是状态行+响应头+响应体,而是MariaDB内某个主键所对应记录的某些字段的值(比如主键为123的一条记录,,字段名为a,该字段下存储的值是A,我希望此时Redis内存储的value就是A,至于该value在Redis内对应的key是什么,我还没想好,可能是uri中的一部分
)?如果可以,请问需要哪些组件来构造完整的响应头和响应体,并使用怎样的工具来将这个完整的响应交付给用户呢?非常谢谢!
此外,我看到目前我的Redis内存储的响应头和我在客户端浏览器里看到的响应头略有不同,区别是后者多出来了几个字段,比如多出来Date这个字段,请问这些多出的字段是nginx在收到来自Redis的内容后添加的的吗?非常感谢!