Redis缓存问题及解决

1,Redis击穿

  Redis的访问流程是先查询Reids中是否有该数据,没有则从数据库中查,查到之后存进Redis之中,然后当数据库中没有该数据时,则会一直跳过Redis直接fangw数据库,这样就对数据库的安全性造成了极大的危害

  解决方案:当查询为空时,则将null保存到Redis中

2,Reids雪崩

  因为Reids中存储的数据都具有时效性,所以当大量数据同时失效时,则会有大量的访问量同时涌入数据库,对数据库造成一个波浪形的访问压力,

  解决方案,对于不同数据设置不同的时效,访问频率高的可以设置的时效时间较长,对于一些访问量比较低的则可以设置标胶低的保存时间

3,Redis击穿

  当Redis中某一个Key的访问量极大时,当该键时效的瞬间,将会有大量访问量直接访问数据库

  解决方案,对于这些key可以设置为永不失效

猜你喜欢

转载自www.cnblogs.com/jumpTk/p/12169542.html