使用 Redis ,这些问题你考虑了吗

简单的事情,便不那么简单!
把redis作为缓存使用已经是司空见惯,但是使用redis后经典的几个问题如下:

缓存和数据库间数据一致性问题

缓存穿透

  • 当根据Redis key在缓存中查询后,不存在对应Value,就应该会在后端系统如DB中去查找,该Key的并发请求量一旦变大,那么就会对DB造成很大的压力
  • 解决办法有:
    • nginx、或者业务层风险控制,将恶意穿透情况排除在外;
    • 对查询结果为空的情况依然进行缓存,但缓存时间会设置得很短,一般是几分钟;

缓存击穿问题(单个key被高并发)

缓存雪崩问题(多个key被高并发)

缓存失效:

  • 按时失效
  • 事件失效
  • 后端主动更新
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据库(DB) RDBMS -- MySQL nosql -- mongodb redis 典型nosql数据库 ...
    清清子衿木子水心阅读 258评论 0 0
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,034评论 2 89
  • 不知道大家晚上有没有开灯睡觉的习惯,其实这样的习惯会给自己的身体造成伤害,有研究表明开灯睡觉的人睡眠模式会受到人造...
    摘星花阅读 378评论 0 1
  • 夏至节,昼长夜短之极,又逢生辰,感念遣怀作此曲。 青丘烟漠漠,夏木绿深深。昼极无限晓光侵。曾记昔年芳时、闲登...
    绿窗幽梦阅读 596评论 0 4
  • 1.时间管理 从大到小,规划人生目标,然后细分再细分,分到可以无压力执行。每天写list 2.如何成为专业人士 刻...
    9f83c65a65f2阅读 276评论 0 0