缓存
Let_me_tell_you
一线码农,终身学习者。微信公众号:谈谈理想
展开
-
redis缓存穿透问题解决方案
缓存穿透是什么意思简单说就是查询的缓存key在redis中不存在,穿透到了数据库层。正常情况下使用redis缓存应该是下面这样的,用户访问到达服务,服务查询redis,如果redis中存在则直接返回。如果redis中不存在,则查询数据库,数据库返回结果。但此时会有一个问题,就是这个条件在数据库中也查不到数据,所以服务拿到了空数据就不会缓存到redis中,然后下次再使用这个条件来访问服务,服务就会再次查询redis和数据库。在流量较大时,则会有压垮数据库的风险。如何解决缓存穿透问题缓存空对象真原创 2020-07-15 23:03:34 · 931 阅读 · 1 评论 -
浏览器缓存
HTTP 1.0在HTTP1.0中,可以在服务端设置 Expires 的HTTP头来告诉客户端在多久之后重新请求服务,可以通过 if-modified-since 的条件请求来使用缓存,其中发送时间是文件最初被下载的时间,而不是过期时间。如果文件没有改变,服务器可以响应 304-Not Modified 表示文件未改变,客户端可以继续使用缓存的文件。HTTP1.0中服务器在返回时,可以通过在响...原创 2019-11-28 10:48:13 · 831 阅读 · 0 评论