memcache缓存失效怎么办?

qibobo 2014-11-07 12:45:27
有一个系统采用memcache缓存。系统会不断从数据库更新缓存的内容(有时间间隔)。如果突然在短时间内来了极大量的请求,但是请求中的内容是非法的,就是说数据库里根本没有这些内容,所以缓存里也没有。这样首先会在缓存里查,结果为空,然后去数据库里查,结果依然为空。但是大量的数据库查询会造成极大的性能问题。这个问题怎么解决呢?
...全文
694 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
最勇敢的鸟 2014-11-20
  • 打赏
  • 举报
回复
引用 6 楼 fxly0401 的回复:
自己兄地顶一下,参考缓存穿透和缓存雪崩的解决方法
恩,雪崩是另一种常见的缓存问题
fxly0401 2014-11-20
  • 打赏
  • 举报
回复
自己兄地顶一下,参考缓存穿透和缓存雪崩的解决方法
古布 2014-11-19
  • 打赏
  • 举报
回复
楼上说得对,缓存穿透的问题。
最勇敢的鸟 2014-11-14
  • 打赏
  • 举报
回复
你说的就是缓存的“穿透”问题,查不到的时候也可以缓存一下,只是缓存时间很短,可以解决部分这样的问题
小红帽吃灰狼 2014-11-11
  • 打赏
  • 举报
回复
转门写个null对应的信息当在缓存来处理非法请求,这样就直接返回而不利用数据裤资源了
asdf544265772 2014-11-11
  • 打赏
  • 举报
回复
读写分离,数据库只做写操作,操作成功后直接更新mermcache缓存,读的时候直接从mermcache里面取就可以了
howsun_zh 2014-11-08
  • 打赏
  • 举报
回复
采用推方式呢?即数据库里更新了就往Memcache存,前端访问Memcache默认就是有,没有则是非法请求。

25,986

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧